Невозможно запустить Java-файл с помощью такой команды, как Ubuntu [дубликат]

Возможный дубликат:
Невозможно выполнить Java-программу: UnsupportedClassVersionError

Я новичок в Ubuntu и хочу запустить Java-код из командной строки. Я тоже проверил этот путь. Интересно то, что код компилируется, но не запускается

т.е.

user@ubuntu:~/py-scripts$ javac Main.java' works well.

но когда я это сделаю.

`user@ubuntu:~/py-scripts$ java Main

Я получаю следующую ошибку

Exception in thread "main" java.lang.UnsupportedClassVersionError: Main : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
 Could not find the main class: Main. Program will exit.'
0
задан 13 April 2017 в 15:23

1 ответ

Если у вас установлено несколько версий JRE / JDK (например, версии 6 и 7), вы должны убедиться, что используемая вами JRE (использующая java) использует версию, совместимую с вашим классом. Вы использовали для компиляции класса (например, JRE 7 для классов, скомпилированных с JDK 6 или 7, но не JRE 6 для классов, скомпилированных с JDK 7).

Вы можете оставить несколько установленных версий и выбрать, какая из них используется java и javac, используя update-alternatives --config java и update-alternatives --config javac (как описано в здесь ).

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: