Как заставить Программу, написанную на jdk12 для Windows через IntelliJ и скомпилированную для .jar, работать в Linux с openJDK - PullRequest
0 голосов
/ 23 октября 2019

Я разработал небольшой сервер, который прекрасно работает в Windows. Я скомпилировал это в файл .jar и отправил его на мой сервер Linux. Я не могу запустить программу из-за ошибки версии. Я нашел много информации в Интернете, но ничего не решило мою проблему.

Я разработал ее в Windows с IntelliJ, используя oracle jdk 12, и скомпилировал ее уже. Я установил JDK по умолчанию (IcedTea 2.6.19) в моем Debian Linux. я также разархивировал tar-файл openjdk 13, но я не знаю, как и даже если это возможно выполнить.

Исключение в потоке "main" java.lang.UnsupportedClassVersionError:

MultiThreadServer:Неподдерживаемая версия major.minor 56.0

Я бы оценил решение. Если мне нужно установить Oracle JDK на моем Linux, я хотел бы знать, как. я новичок в Windows и не знаю, как

1 Ответ

0 голосов
/ 23 октября 2019

Вы, вероятно, пытаетесь запустить вашу программу с более низкой версией Java. Вы можете проверить это, набрав java -version

Чтобы убедиться, что вы используете правильную версию Java для своей программы, вы можете попробовать:

  • Использовать полный путь вашей JREпри запуске приложения. Допустим (я только догадываюсь, где вы могли бы распаковать свой OpenJDK 13):

export JAVA_HOME=/opt/java/openjdk/13 $JAVA_HOME/bin/java -jar whatever_my_app.jar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...