Из-за того, что я пытался протестировать 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

Может я что-то упускаю, какие-то команды или папки?

1 ответ1

0

Мне жаль, что это похоже на работу. Это из-за пользователя root, он должен работать под пользователем по умолчанию! Или используя вторую или третью команду из учетной записи пользователя по умолчанию.

Думаю, в этом случае последовательность установки была хорошей.

Однако, ища причину, я изменил что-то через пользователя root bash. Который должен определять отображение под вашей учетной записью.

export DISPLAY = ":0.0"

Чтобы разрешить другим учетным записям, кроме учетной записи, которой принадлежит программа, локально показывать свой собственный X-Display другим учетным записям.

xhost +local: все

Если учетная запись пользователя находится на другом компьютере, показать собственный X-Display.

xhost +inet:192.168.3.5(пример-ip)

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