Java-Programme laufen nicht unter Ubuntu

Java-Programme laufen nicht unter Ubuntu

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 javanicht mit Ihrem übereinstimmt javac. Welche Ausgabe erhalten Sie, wenn Sie java -versionund ausführen javac -version?

verwandte Informationen