Nach Ubuntu-Update: Konsole spuckt bei neu Kompilierten Programmen Fehler aus (BlueJ)(Ubuntu12.04)

Roccosi7

Mitglied
Hey,
Ich habe grade ein Update von Ubuntu gemacht (12.04 LTS) und jetzt, nach dem Neustart, werden die Programme in BlueJ nicht mehr korrekt Kompiliert.
Der Kompiler kompiliert ohne Probleme, wenn ich das Programm jedoch starten möchte bekomme ich folgende Fehlermeldung:
Code:
Exception in thread "main" java.lang.UnsupportedClassVersionError: test : Unsupported major.minor version 51.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: test. Program will exit.

Ältere Programme funktionieren bis ich sie neu kompiliere.
Selbst einfachste Programme funktionieren nicht.
Ich glaube nicht das ich außer dem Update irgendwas verändert habe, dass diesen Fehler provozieren könnte (jedenfalls nicht bewusst...).

Woran kann das liegen?

mfg
 
Edit: Hab gerade mal versucht das Programm in BlueJ über den Rechtsklick auf die Klasse zu starten und siehe da; Es funktioniert.
Aber warum nicht, wenn ich es im Terminal starte?
 
Du hast jetzt wahrscheinlich in BlueJ eine neuere JDK installiert als die JRE auf deinem System, da der Fehler aussagt, dass mit einer neueren Version Java kompiliert wurde als vom System dann verwendet wird.
 
Hey,
Erstmal Danke für die schnelle Antwort!
Hab das JRE jetzt nochmal aktualisiert, über
Code:
sudo apt-get install gcj-jre
, neu gestartet und erneut versucht ein Programm über die Konsole zu starten; Wieder dasselbe.
Was könnte ich noch probieren?
 
[c]sudo apt-get install openjdk-7-jre[/c]
Wenn du das JDK auch willst, dann noch:
[c]sudo apt-get install openjdk-7-jdk[/c]

Die gcj-jre solltest du dringend loswerden.
 
Hab ich gemacht, trotzdem besteht das Problem weiterhin. Wurde auch nichts aktualisiert/installiert.
Könnte es vielleicht daran liegen, dass mein BlueJ veraltet ist? wie kann ich es aktualisieren?
 
Java -version:

Code:
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1)
OpenJDK Server VM (build 20.0-b12, mixed mode)

mfg & danke
 
Java:
Exception in thread "main" java.lang.UnsupportedClassVersionError: test : Unsupported major.minor version 51.0

Dieser Fehler entsteht, wenn du dein Programm mit Java 7 kompilierst und dann versucht mit Java 6 auszuführen.
 
Moin:

Code:
sudo apt-get remove gcj-jre*

Fehlermeldungen? Dann hier posten!

Code:
sudo apt-get install openjdk-7-jre

Fehlermeldungen? Dann hier posten!

Code:
sudo apt-get install openjdk-7-jdk

Fehlermeldungen? Dann hier posten!

Code:
sudo gedit /etc/environment

Dort dann die Zeile JAVA_HOME="/usr/lib/jvm/java-.X:X:X" so ändern das sie auf die neue JRE zeigt.

Code:
ls -l /etc/alternatives/java
/etc/alternatives/java -> /usr/lib/jvm/DEINE JAVA VERSION/jre/bin/java


Fehlermeldungen? Dann hier posten!
 
Beim letzte Befehl bekomme ich folgende Fehlermeldung:

Code:
Unrecognized option: -
Could not create the Java virtual machine.

Außerdem war die Zeile in der Datei nicht vorhanden, hab sie aber ergänzt mit
Code:
java-1.7.0-openjdk-i386/
als Pfad.

Funktionieren tut es leider immer noch nicht.
mfg
 
Zuletzt bearbeitet:
Hab mich jetzt für die Amok-Variante entschieden:

Code:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
sudo apt-get install openjdk-7-jre icedtea-7-plugin 
sudo apt-get install openjdk-7-jdk openjdk-7-source openjdk-7-demo openjdk-7-doc openjdk-7-jre-headless openjdk-7-jre-lib

Hat ein bisschen gedauert, aber jetzt funktionierts zumindest. 😉

Danke für die Hilfe & mfg
Rocco
 

Neue Themen


Zurück
Oben