我已经在 Ubunutu 的终端窗口中下载了 java jdk。我正在尝试跟踪无操作 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:不支持 major.minor 版本 51.0 在 java.lang.ClassLoader.defineClass1(Native Method)在 java.lang.ClassLoader.defineClass(ClassLoader.java:634)在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java: 142)在 java.net.URLClassLoader.defineClass(URLClassLoader.java:277)在 java.net.URLClassLoader.access$000(URLClassLoader.java:73)在 java.net.URLClassLoader$1.run(URLClassLoader.java:212)在 java.security.AccessController.doPrivileged(Native Method)在 java.net.ClassLoader.findClass(URLClassLoader.java:205 在java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at Java.lang.ClassLoader.loadClass(ClassLoader.java:266) 无法找到主类:Noop。程序将退出。
我尝试运行我知道可以运行的其他 Java 程序,结果相同。
请帮忙。
答案1
听起来你的java
和 不匹配。运行和javac
会得到什么输出?java -version
javac -version