Як оновити середовище Java на Linux (debian)?


0

Завдяки тому я спробував протестувати програму 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 -version показує мені правильну версію. Але я спробував запустити 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

Можливо, я щось пропускаю, якісь команди чи папку?


sudo apt-get install default-jre?
Давиденко

Дякую, здається, що за замовчуванням jre із сховища все ще є Java7.
Tech-IO

Відповіді:


0

Мені шкода, здається, працює. Це було пов'язано з користувачем root, він повинен працювати під користувачем за замовчуванням! Або використовуючи другу чи третю команду з облікового запису користувача за замовчуванням.

Послідовність монтажу в цьому випадку була гарна.

Однак, шукаючи причину, я щось змінив через базу кореневого користувача. Який має визначати Дисплей у вашому власному обліковому записі.

експортувати DISPLAY = ": 0,0"

Щоб дозволити іншим обліковим записам тоді обліковому запису, який є власником програми, показувати власний X-дисплей для інших облікових записів локально.

xhost + local: усі

Якщо обліковий запис користувача знаходиться на іншій машині, потрібно показати власний X-дисплей.

xhost + inet: 192.168.3.5 (example-ip)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.