Из-за того, что я пытался протестировать Java-программу на Linux, которая была скомпилирована и создана только на Java 8. Я попытался обновить ОС Debian до Java 8 с Java 7. JAR-файл не будет работать с Java7, но работает на Windows с обновленной Java 8.
Кажется, есть разные способы сделать это, и почему-то рекомендуется удалить старую Java. удалить, но я не мог вообще.
Так как в репозитории linux (также добавляю новый) я не смог найти java 8, я попытался следовать некоторым примерам java-install , похоже, что только распаковка tar должна работать. Затем я попытался следовать этой теме несколько Java-среды на Linux. Использование другой папки, в которую я распаковал tar, вместо /usr /lib /jvm.
Я использовал некоторые команды, и использование Java-версии показывает мне правильную версию. Но я попытался запустить JAR-файл, и он выдает исключение и ошибку.
Протокол не указан Исключение в потоке "main" java.awt.AWTError: Невозможно подключиться к окну X11> серверу, используя ': 0' в качестве значения переменной DISPLAY.
с помощью
ln -s /usr/java/jdk1.8.0_121/bin/java /usr /bin /java
экспорт PATH = /usr /java /jdk1.8.0_121 /bin:$ PATH
экспорт JAVA_HOME = /usr /java /jdk1.8.0_121
Может я что-то упускаю, какие-то команды или папки?