Heute bekomme ich diese Warnung in der Konsole, wenn ich versuche, meine Programme mit javac zu kompilieren:
Warnung: Blabla.class: Hauptversion 52 ist neuer als 51, die höchste von diesem Compiler unterstützte Hauptversion.
Es wird empfohlen, den Compiler zu aktualisieren.
Aber wie kann ich das machen?
PS. Der Befehl javac -version
gibt 1.7.0_85 zurück, während java -version
1.8.0_66 zurückgegeben wird. Ich weiß nicht, wie diese Mischung zustande gekommen ist.
Antwort1
Sie haben mehr als eine Java-Version installiert und verwenden unterschiedliche Versionen für java
und javac
. javac -version
gibt zurück 1.7.0_85
, während java -version
zurückgibt 1.8.0_66
. Dies bedeutet, dass javac
Bytecode für Java 7 erstellt wird und Sie versuchen, eine Version für Java 8 zu kompilieren.
Ausführen
sudo update-alternatives --config javac
und wählen Sie Java 8, um Ihr Problem zu lösen.