Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Software>Java-JAR-Datei

Java-JAR-Datei

lailo
lailo06.07.0920:34
Hallo leute

Ich möchte Java programmieren lernen und habe somit das buch "Hamstermodell" für den anfang gewählt.

Nun will ich den simulator starten aber da kommt immer folgender fehler.
Die Java-JAR-Datei "mastersimulator.jar" konnte nicht geöffnet werden.

Überprüfen Sie die Konsole auf mögliche Fehlermeldungen

In der konsole kommt folgendes wenn ich das prog versuche zu starten.
06.07.09 20:31:12 [0x0-0x1cc1cc].com.apple.JarLauncher[16261] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] Exception
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] in thread "main"
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] java.lang.UnsupportedClassVersionError: Bad version number in .class file
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] at java.lang.ClassLoader.defineClass1(Native Method)
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] at java.lang.ClassLoader.defineClass(ClassLoader.java:675)
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] at java.security.AccessController.doPrivileged(Native Method)
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
06.07.09 20:34:09 [0x0-0x1cf1cf].com.apple.JarLauncher[16275] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)

Was kann ich dagegen machen?
0

Kommentare

Johloemoe
Johloemoe06.07.0920:43
Aktualisiere dein Java, schau mal was das Terminal bei "java -version" sagt. Brauchst Version (1.)6 nehme ich an.
0
lailo
lailo06.07.0920:49
und wo bekomm ich das 1.6 ?

ich habe folgendes im Terminal erhalten
java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02-304)
Java HotSpot(TM) Client VM (build 1.5.0_19-137, mixed mode, sharing)
0
Johloemoe
Johloemoe06.07.0920:52
Soweit ich weiss wir die per Softwareaktualisierung ausgeliefert, hast du alle Updates gemacht? Sonst hier der Downloadlink bei Apple:
Apple
Java for Mac OS X 10.5 Update 4 delivers improved reliability, security, and compatibility for Java SE 6, J2SE 5.0 and J2SE 1.4.2 on Mac OS X 10.5.7 and later.

This release updates Java SE 6 to version 1.6.0_13, J2SE 5.0 to version 1.5.0_19, and J2SE 1.4.2 to 1.4.2_21.

Please quit all web browsers before installing this update.

For more details on this update, please visit this website :http://support.apple.com/kb/HT3581

SHA1 =1e873214b23561e49dce37c163abf87d53f968f6

For explanation of what a SHA1 digest is, please visit this website: About SHA1 digest

For information on the security content of this update, please visit this website: Apple Security Updates
0
lailo
lailo06.07.0920:56
jetzt hast du mich ganz aus dem konzept gebracht

was ist den Java SE6 und J2SE 5?

was ist da der unterschied und jah ich habe eigentlich alle update gemacht aber trotzdem kommt das 1.5 raus beim java
0
Johloemoe
Johloemoe06.07.0921:00
Java SE 6 ist der Nachfolger von Java SE 5. Da ja aber immer noch Programme für Java SE 5 und 4 existieren, bzw. noch für die Entwickelt wird (ich sehe eigentlich keinen richtigen Grund für einen Umstieg auf Version 6) und Java SE 6 bis vor nicht allzu langer Zeit auf OS X noch gar nicht verfügbar war, werden die älteren Versionen auch noch unterstützt. Du hast einfach noch die alte Java-Version. Nach dem update sollte sich dann java 6 melden.
0
lailo
lailo06.07.0921:04
nöh die datei von dir hat nix gebracht.

immer noch die selbe version..

immer noch der selbe fehler..

schade ;(((
0
larsvader
larsvader06.07.0921:05
bitte erst im Ordner Dienstprogramme Java Java-Einstellungen schauen, welche Version von Java verwendet wird. Dort kann man einstellen, welche man benutzen will und bekommt angezeigt welche alle installiert sin. EInfach die Version der Wahl nach oben an die erste Position ziehen.
Übrigens gibt es Java 1.6 nur für intel und 64-Bit Macs. Also alle ab Core 2 Duo
0
lailo
lailo06.07.0921:09
na dann ist der fall klar

ich habe einen Core Duo

und nur 1.5 drauf ;(.. 1.6 geht gar nicht.

schade.. danke euch für eure hilfe
0
fheusel
fheusel06.07.0921:22
lailo
na dann ist der fall klar

ich habe einen Core Duo

und nur 1.5 drauf ;(.. 1.6 geht gar nicht.

schade.. danke euch für eure hilfe

Doch mit SoyLatte: http://landonf.bikemonkey.org/static/soylatte/
und unter SnowLeo gibts dann auch Java 1.6 offiziell für 32bit.
0
sierkb06.07.0921:29
larsvader
Einfach die Version der Wahl nach oben an die erste Position ziehen.

Wobei auch dort und innerhalb dieser Positionierung immer noch unterschieden wird in 32bit bzw. 64bit und 64bit grundsätzlich bevorzugt wird (wenn die Hardware 64bit-fähig ist). Es wird vom System also grundsätzlich erstmal geschaut, welche Bitbreite für die vorhandene Plattform sinnvoll ist (also 32bit oder 64bit), und dann erst kommt die tatsächliche Reihenfolge ins Spiel. Und innerhalb dieser Bitfamilie (32bit oder 64bit) ist dann die Reihenfolge entscheidend, mit welcher Priorität gearbeitet wird.

Deshalb ist es meiner Ansicht nach durchaus sinnvoll, die von Apple getroffene Default-Einstellung zu belassen oder ggf. auf diese zurückzustellen, wenn man um diesen Mechanismus nicht genau weiß oder ihn nicht gänzlich verstanden hat.

Ist auch alles schön in den Release Notes zum letzten Java Developer Build erklärt (den ich aufgrund der NDA) hier nicht weiter zitieren will. Ich hoffe, Apple liefert hier bald mal ein gleichlautendes Support-Dokument o.ä. nach, um das auch dem normalen Nutzer verständlich zu erklären.
Übrigens gibt es Java 1.6 nur für intel und 64-Bit Macs.

Will meinen: Apples Java 1.6. Java 1.6 gibt es generell sowohl in 64bit als auch in 32bit, allein Apples Java 1.6 ist derzeit leider nur in 64bit erhältlich. In dem einen oder anderen Snow Leopard Seed konnte man sehen, dass die dort verwendete Java 1.6-Version anscheinend auch in 32bit existiert. Warum Apple das so macht und eine 32bit-Version von Java 1.6 anscheinend in Snow Leopard doch möglich ist, dürfte nur Apple wissen und erklären können...
0
lailo
lailo06.07.0922:34
fheusel
lailo
na dann ist der fall klar

ich habe einen Core Duo

und nur 1.5 drauf ;(.. 1.6 geht gar nicht.

schade.. danke euch für eure hilfe

Doch mit SoyLatte: http://landonf.bikemonkey.org/static/soylatte/
und unter SnowLeo gibts dann auch Java 1.6 offiziell für 32bit.

ich verstehe ds mit dem installieren von den files nicht so ganz

kannst du mir das erklären.. wie ich über den terminal die dateien installiere?
0
fheusel
fheusel06.07.0922:55
Ich habe selber nen 64bit Mac, aber dort steht:
Dateien nach /usr/local/soylatte16-amd64 kopieren.

"export PATH=/usr/local/soylatte16-amd64/bin:$PATH
export JAVA_HOME=/usr/local/soylatte16-amd64"
in die ~/.profile reinschreiben.

im Terminal noch Symlink vom SoyLatte-Ordner auf /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home setzen:
ln -s /usr/local/soylatte16-amd64 /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
0
lailo
lailo06.07.0923:02
oke meine ragen

Wo befindet sich den user/local ?

Muss ich den export blablabla code im terminal eingeben oder wie=

und wie öffnet ich das .profile ? damit ich da was reinschreiben kann?

sry.. aber ich kenne mich hier gar nicht aus.. bin ein völliger anfänger.
0
fheusel
fheusel06.07.0923:22
lailo
oke meine ragen

Wo befindet sich den user/local ?

Muss ich den export blablabla code im terminal eingeben oder wie=

und wie öffnet ich das .profile ? damit ich da was reinschreiben kann?

sry.. aber ich kenne mich hier gar nicht aus.. bin ein völliger anfänger.

/usr/local befindet sich unter / also im Grund-Verzeichnis deiner Festplatte. Der Finder zeigt diese Vezeichnisse jedoch nicht an - man kann aber im Menü via "Gehe zu" "Gehe zum Ordner" da hin finden.

das export... muss in diese .profile-Datei rein geschrieben werden. Dazu folgendes ins Terminal eingeben:
open -e ~/.profile
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.