Ich habe das Java JDK im Terminalfenster von Ubuntu heruntergeladen. Ich versuche, die Anzahl der Systemaufrufe zu ermitteln, die ein No-Op-Java-Programm für meinen Informatikunterricht ausführt. Das Programm sieht folgendermaßen aus:
/* Java No-op program */
public class Noop {
public static void main(String args[]) {
System.exit(0);
}
}
sehr einfach.
Es wird mit javac Noop.java kompiliert und dann erhalte ich in meinem Verzeichnis eine Noop.class-Datei. Aber wenn ich versuche, das Programm mit java Noop auszuführen, erhalte ich diesen Fehler
Ausnahme im Thread „main“ java.lang.UnsupportedClassVersionError: Noop: Nicht unterstützte Haupt-/Nebenversion 51.0 bei java.lang.ClassLoader.defineClass1 (native Methode) bei java.lang.ClassLoader.defineClass (ClassLoader.java:634) bei java.security.SecureClassLoader.defineClass (SecureClassLoader.java: 142) bei java.net.URLClassLoader.defineClass (URLClassLoader.java:277) bei java.net.URLClassLoader.access$000 (URLClassLoader.java:73) bei java.net.URLClassLoader$1.run (URLClassLoader.java:212) bei java.security.AccessController.doPrivileged (native Methode) bei java.net.ClassLoader.findClass (URLClassLoader.java:205 bei java.lang.ClassLoader.loadClass(ClassLoader.java:321) bei sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) bei Java.lang.ClassLoader.loadClass(ClassLoader.java:266) konnte die Hauptklasse nicht finden: Noop. Das Programm wird beendet.
Ich habe versucht, andere Java-Programme auszuführen, von denen ich weiß, dass sie funktionieren, mit dem gleichen Ergebnis.
Bitte helfen Sie.
Antwort1
Klingt, als ob Ihr java
nicht mit Ihrem übereinstimmt javac
. Welche Ausgabe erhalten Sie, wenn Sie java -version
und ausführen javac -version
?