Plattformunabhängigkeitstest fehlgeschlagen! Für ältere JRE kompilieren?

jBen

Mitglied
Hallo,
ich lese schon einige Zeit in eurem Forum und habe mich nun dazu entschlossen mich zu registrieren, da ich ein blödes Anfängerproblem habe.

Ich habe eine simple Anwendung mit der aktuellen Version von NetBeans und java 1.7 unter Windows geschrieben und kompiliert. Raus kam eine Jar die ich wunderbar per Commandozeile starten konnte. Ledier ging dies mit Mac Os X nicht. Es kamen mehrere Zeilen Fehler. (Ich weiß gerade nicht welche)
Ich habe die vermutung, dass mein JDK zu neu ist!? Kann ich das irgendwie downgraden beim Builden?

Wollte diese Unabhängigkeit testen und habe direkt einen Schlag ins Gesicht bekommen. Ich hoffe ihr könnt mir da weiterhelfen.

P.S.: ich habe es mit dem Befehl java -jar Name.jar versucht und einige andere auch....
 
Sorry, habe es wohl für ein bekanntes Problem gehalten, hier die Fehler:

Bennys-iMac:/ benson$ java -jar JavaApplication7.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: javaapplication7/JavaApplication7 (Unsupported major.minor version 51.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
 
Der Fehler besagt, dass die JRE eine zu alte Version hat. Kannst mit "java -version" rausfinden was genau die Version ist. Entweder musst du ein Update machen, oder das Programm mit einem älteren JDK kompilieren.
 
Danke für die Antwort.

Aber habe es jetzt auf Windows mit javac -source 1.3 JavaApplication7.java versucht. Er hat es zwar zu einer .class Datei kompiliert, allerdings mit einer Warnung:

warning: [options] bootstrap class path not set in conjunction with -source 1.3

Habe ich die Option falsch eingegeben?
 
afaik unterstuetzt Mac noch kein java7 (oder manche oder wie auch immer) - java6 aber schon, also sollte wie schon gesagt auf 6 compilieren reichen
 
Sorry, aber ihr geht gerade davon aus, dass es ein neuer Intel Mac ist! Ist allerdings ein iMac G3 und lief mit Panther (10.3.9).
Aber habe noch ein Test MacBook mit Java 1.6.
also javac -source 1.7 -target 1.6 Java.class ?
 

Neue Themen


Zurück
Oben