Я загрузил java jdk в терминальном окне Ubuntu. Я пытаюсь отследить количество системных вызовов, которые выполняет 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: Неподдерживаемая основная.вспомогательная версия 51.0 в java.lang.ClassLoader.defineClass1(собственный метод) в 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(собственный метод) в 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) не удалось найти основной класс: Нет. Программа завершит работу.
Я пробовал запускать другие программы Java, которые, как я знаю, работают, и результат тот же.
Пожалуйста помоги.
решение1
Похоже, ваш java
не соответствует вашему javac
. Какой вывод вы получаете при запуске java -version
и javac -version
?