우분투의 터미널 창에서 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입니다. java.net.URLClassLoader.defineClass(URLClassLoader.java:277)의 java.net.URLClassLoader.access$000(URLClassLoader.java:73)의 java.net.URLClassLoader$1에서 security.SecureClassLoader.defineClass(SecureClassLoader.java: 142) .run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(네이티브 메소드) at java.net.ClassLoader.findClass(URLClassLoader.java:205 at java.lang.ClassLoader.loadClass(ClassLoader.java:321) Java.lang.ClassLoader.loadClass(ClassLoader.java:266)의 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)에서 메인 클래스를 찾을 수 없습니다. 프로그램이 종료됩니다.
나는 작동하는 다른 Java 프로그램을 실행해 보았지만 결과는 동일했습니다.
도와주세요.
답변1
java
당신 의 과(와) 일치하지 않는 것 같습니다 javac
. 실행 java -version
하면 어떤 결과가 나오나요 javac -version
?