Я скачал java jdk в окне терминала Ubunutu. Я пытаюсь отследить количество системных вызовов, выполняемых Java-программой No-op для моего класса информатики. программа выглядит так:

/* Java No-op program */

public class Noop {
  public static void main(String args[]) {
    System.exit(0);
  }
}

очень просто.

Он компилируется с использованием javac Noop.java, а затем в моем каталоге я получаю файл Noop.class. Но когда я пытаюсь запустить программу, я получаю эту ошибку

Исключение в теме "основной" java.lang.UnsupportedClassVersionError: Noop: Неподдерживаемая версия major.minor 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) не удалось найти основной класс: Noop. Программа будет закрыта.

Я попытался запустить другие программы Java, которые я знаю, работают, и тот же результат.

Пожалуйста помоги.

1 ответ1

2

Похоже, ваш java не соответствует вашему javac . Какой вывод вы получаете от запуска java -version и javac -version?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .