Aus BlueJ umgewandelte jar Datei lässt sich nicht öffnen?
hallo, ich programmiere gerade ein bisschen mit blueJ und wäre mit meiner app jetzt eig. fertig, habe diese dann also als .jar datei abgespeichert. Diese jar datei lässt sich allerdings nicht öffnen obwohl ich bisher immer jar datein öffnen kann. es erscheit der Fehler "A Java Exception has occurred." Habe das dann nochmal mit einer ganz einfachen neuen klasse ausprobiert ob ich ggf einen fehler im code habe, diese klappt aber auch nicht. Jetzt die Frage, braucht man um diese jar datein zu öffnen irgendeine besondere java version oder muss man da sonst noch auf etwas besonderes achten. Ich bin absolut ratlos und würde mich freuen wenn mirr wer weiterhelfen könnte.
Hier noch der Code der leichten App:
public class HAUPTKLASSE
{
public static void main(String[] args)
{
System.out.println("Test123");
}
}
2 Antworten
"A Java Exception has occurred.
Da wäre halt die Frage, welche Exception aufgetreten ist.
Jetzt die Frage, braucht man um diese jar datein zu öffnen irgendeine besondere java version
Der Code an sich ist so einfach, dass er schon mit Java 1.0 kompilierbar wäre. Wenn du allerdings in BlueJ auf eine neuere Java-Version kompilierst, als du zum Öffnen der Datei verwendest, geht das schief.
Beispiel: BlueJ kompiliert auf Zielversion 17, du hast aber systemweit 8 installiert und versuchst damit zu öffnen. Das geht nicht, umgekehrt ginge natürlich schon.
Wenn dem so ist, solltest du eine neuere Java-Version installieren, etwa von https://adoptium.net/
Danke, du weißt gar net wie sehr du mir damit geholfen hast
Das Problem in diesem Fall hat sich wohl mit der unterschiedlichen Java Version geklärt.
Für weitere Probleme hilft es, wenn du das Problem im Terminal/CMD/Powershell startest. Dort wird dann auch die Exception mit Details angezeigt.
Also:
java -jar datei.jar
In deinem Fall wirst du wahrscheinlich diese Meldung erhalten haben:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/baeldung/MajorMinorApp
has been compiled by a more recent version of the Java Runtime (class file version 55.0),
this version of the Java Runtime only recognizes class file versions up to 52.0
Die Versionen werden wahrscheinlich anders. Die Class Versions lassen sich wieder auf eine Java Version zurückfolgen.
In der Zukunft könnte es auch ein anderer Fehler sein. Mit der Exception und dem Stacktrace, die im Terminal siehst, solltest du zumindest eine Idee für den Ursprung haben.