• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Startprobleme mit der Jawa-Version

MKW

Geocacher
Die aktuelle NB in der Jawa-Version startet nicht.
Die Fehler-Meldung ist ein alter Bekannter:
Code:
java.lang.Exception: Class not found: -Xms
Ist wieder ein Steuerflag beim Compilieren falsch gesetzt?
 

arbor95

Geoguru
nein, aber die erzeugte startdatei kann so nicht verwendet werden.
ist aber schon seit der Speicheranpassungsänderung so!
 
OP
M

MKW

Geocacher
Ich habe habe wegen der Layout-Änderung nach langer Zeit mal wieder eine neue Version geladen (war halt zufrieden mit der alten), deswegen fällt es mir erst jetzt auf.

Was tun?
 

arbor95

Geoguru
selber schreiben. Entweder -Xms 64M -Xmx 1024M hinter cachewolf.jar verschieben oder rauswerfen.

die Zeile sollte so ähnlich aussehen
java -cp CacheWolf.jar -Xms 64M -Xmx 1024M ewe.applet.Applet -Xms 64M -Xmx 1024M CacheWolf.CacheWolf
 

arbor95

Geoguru
wenn er damit nicht klar kommt wird er sich schon melden.
er hat ja hoffentlich auch noch seine alte startdatei!

im zweifelsfall kann man ja auch die exe nehmen.

aber ich glaube da läuft es auf Mac!
 
OP
M

MKW

Geocacher
Richtig, bei mir arbeitet ein Mac.

Nach dem Programmaufruf
Code:
java -cp CacheWolf.jar ewe.applet.Applet CacheWolf.CacheWolf
lautet die neue Fehlermeldung:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: ewe/applet/Applet
 

westi65

Geowizard
MKW schrieb:
Richtig, bei mir arbeitet ein Mac.

Nach dem Programmaufruf
Code:
java -cp CacheWolf.jar ewe.applet.Applet CacheWolf.CacheWolf
lautet die neue Fehlermeldung:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: ewe/applet/Applet

Im Terminal in das Verzeichnis der CacheWolf-Installation wechseln und mit

"java -cp CacheWolf.jar -Xms64M -Xmx1024M ewe.applet.Applet CacheWolf.CacheWolf" CW starten.

Alternativ kann man sich auch (wie ich vor einigen Wochen schonmal schrieb) mit dem Jar Bundler eine richtige Mac App zusammenbauen.
 

jennergruhle

Geoguru
JR849 schrieb:
araber95 schrieb:
selber schreiben.
Diesen Tip gibst du jemandem, der java mit "w" schreibt? :???: :lachtot:
SCNR :eek:ps:
Jawa gibt es doch auch:

180px-Jawa_Typ353_249ccm_1956.jpg


Übrigens habe ich noch mal Shellskript in der Entwicklungsversion angesehen, da heißt es:

Code:
#!/bin/sh
cd work
java -cp ../lib/ewe.jar:../lib:../bin Ewe CacheWolf.CacheWolf
cd ..

Wobei hier ja die ewe.jar und das ganze lib- und bin-Verzeichnis im Classpath stehen - fehlt da nicht bei dem zuvor angegebenen Aufruf die ewe.jar im Classpath, oder ist ewe dann auch in der CacheWolf.jar enthalten?

Ansonsten könnte ja dies helfen:

Code:
java -cp ewe.jar:CacheWolf.jar ewe.applet.Applet CacheWolf.CacheWolf
 
OP
M

MKW

Geocacher
Code:
java -cp ewe.jar:CacheWolf.jar ewe.applet.Applet CacheWolf.CacheWolf
funktioniert. Danke!

Weil es etwas unpraktisch ist, jedes mal das Unix-Terminal aufzurufen:
warum klappt es nicht mehr wie vorher, z.B. bei NB 1.1.2320?

Das Problem gab es doch schon mal, da konnte es auch behoben werden.

ps.: Natürlich schreibe ich Jawa mit w, es geht schliesslich um den CacheWolf.
 

MiK

Geoguru
Du musst das doch nicht jedesmal wieder eingeben, sondern nur das Shellskript entsprechend anpassen.
 

greiol

Geoguru
araber95 schrieb:
nein, aber die erzeugte startdatei kann so nicht verwendet werden.
ist aber schon seit der Speicheranpassungsänderung so!
könnte man das bitte wieder so bauen, dass wie früher einfach mit
java -jar CacheWolf.jar
gestartet werden kann
 

arbor95

Geoguru
greiol schrieb:
....
java -jar CacheWolf.jar
gestartet werden kann
Geht das nicht (mehr) ? Ok kann ich ja selber sehen!

Da braucht man dann wieder eine zusätzliche jnf. (Das Jewelprogramm baut das hat nicht richtig wenn die Speicher Startparameter da sind. Für die Windows-exe passt es allerdings und funktioniert auch)

Vielleicht kann man auch einfach die erzeugte Startdatei korrigieren (.bat). Oder Geht es um eine sh?

Ich hab mir einfach eine eigene Batchdatei erstellt mit folgendem Inhalt:

start javaw -cp CacheWolf.jar ewe.applet.Applet CacheWolf.CacheWolf -c pref-JavaW32.xml

Dadurch kann ich die pda-Version und die java-Version im gleichen Verzeichnis auf der SD-Karte haben.
 

greiol

Geoguru
ein startskript zu bauen ist nicht das problem. das hab ich ja dann auch gemacht. aber eine jar die beim direkten aufruf mit derartigen fehlern wegfliegt ist schon ein klein wenig unschön.
 
Oben