2016-12-15 10 views
-1

Я новичок в Java, и я хочу выполнить программу Java из unix. Пока я пытаюсь ее выполнить, я получаю следующую ошибку:Исключение при попытке выполнить .jar из оболочки unix korn

Exception in thread "main" java.lang.UnsupportedClassVersionError: javaapplicationtest/JavaApplicationTest : Unsupported major.minor version 52.0

Я использую:

java -jar JavaApplicationTest.jar 

есть ли у вас какие-либо идеи, как исправить эту ошибку?

+0

Обновите свою Java до последней версии. – talex

+0

У меня есть последняя версия java. Версия продукта: IDE NetBeans 8.1 (Build 201510222201) Java: 1.8.0; Java HotSpot (TM) 64-разрядный сервер VM 25.0-b70 –

+1

У вас есть несколько экземпляров JDK/JRE, установленных в вашей системе? Проверьте версию java, которую вы запускаете, выполнив «java -version» и подтвердите, что это 1,8 –

ответ

0

У вас, похоже, несколько версий JDK/JRE, установленных в вашей системе. Код, который вы пытаетесь запустить, скомпилирован для JRE 1.8, а версия java на вашем PATH - 1.6.

Вы можете сделать следующие вещи, чтобы получить программу для запуска:

  1. Изменение переменных среды таким образом, что при попытке выполнить Java, то подбирая версии 1.8. Посмотрите, как это сделать на конкретный колорит UNIX, который вы используете.
  2. Если вы сами компилируете исходный код, вы можете изменить целевую среду выполнения, чтобы иметь возможность запускать этот код в более ранних версиях. javac -target 1.4 JavaApplicationTest.java
+0

Это то, что я получил, когда делаю это с помощью 1.4: 'javac: target release 1.4 конфликтует с default source release 1.5' Я пробовал с 1.5, и я получил это: 'error: Clas s, TestJFrame.jar, принимаются только в том случае, если обработка аннотации явно запрошена 1 error' –

+0

Ваш код кажется несовместимым с предыдущими версиями java, поэтому вам будет лучше следовать первому подходу, так как вы также имеете JDK 1.8 установлен где-то в вашей системе (я полагаю) –