我已經在Ubunutu的終端機視窗中下載了java jdk。我正在嘗試追蹤 No-op java 程式為我的電腦科學課程運行的系統呼叫數量。該程式看起來像這樣:
/* Java No-op program */
public class Noop {
public static void main(String args[]) {
System.exit(0);
}
}
很簡單。
它使用 javac Noop.java 進行編譯,然後在我的目錄中,我得到一個 Noop.class 檔案。但是當我嘗試 java Noop 運行該程式時,出現此錯誤
執行緒「main」中的異常java.lang.UnsupportedClassVersionError: Noop : java.lang.ClassLoader.defineClass1(Native Method) 處的java.lang.ClassLoader.defineClass(ClassLoader.java:634) 處不支援major.minor 版本51.0 。 $1 .run(URLClassLoader.java:212) 在java.security.AccessController.doPrivileged(本機方法) 在java.net.ClassLoader.findClass(URLClassLoader.java:205 在java.lang.ClassLoader.loadClass(ClassLoader.java: 321)在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 在 Java.lang.ClassLoader.loadClass(ClassLoader.java:266) 找不到主類別:Noop 程式將退出。
我嘗試過運行其他我知道可以工作的java程序,並且得到相同的結果。
請幫忙。
答案1
聽起來你的java
和你的不符javac
。運行java -version
and會得到什麼輸出javac -version
?