Я случайно удалил Java, и теперь я не могу использовать его

Таким образом, я хотел удалить все версии Java из своего компьютера и переустановить их. Таким образом, я посмотрел на все свои версии Java с:

sudo update-alternatives --display java

И один за другим я удалил их с

sudo update-alternatives --remove /usr/bin/java java /usr/lib/jvm/sudo apt install openjdk-8-jre-headle/bin/java 100

Затем я пытался установить Java снова с:

sudo apt install openjdk-8-jdk

затем я пытался выполнить Java java -jar myprogram.jar и это говорит:

bash: /usr/bin/java: No such file or directory

Я пытался переустановить Java, и он просто говорит:

Command 'java' not found, but can be installed with:

sudo apt install default-jre              # version 2:1.11-72, or
sudo apt install openjdk-11-jre-headless  # version 11.0.5+10-0ubuntu1
sudo apt install openjdk-13-jre-headless  # version 13+33-1
sudo apt install openjdk-14-jre-headless  # version 14~18-1
sudo apt install openjdk-8-jre-headless   # version 8u232-b07-2ubuntu1

Неважно, сколько раз я удаляю и переустанавливаю Java и т.д., что я могу сделать, чтобы рассердиться и работа?

1
задан 4 March 2020 в 13:30

1 ответ

Вы использовали jdk вместо jre. Устанавливать 8 использования версии следующая команда:

sudo apt install openjdk-8-jre

После этого Вы видели:

$ whereis java
java: /usr/bin/java /etc/java /usr/share/java /usr/lib/jvm/java-11-openjdk-amd64/bin/java

Если Вы знаете где java двоичный файл - Вы, мог сделать:

sudo ln -s /usr/lib/jvm/java-11-openjdk-amd64/bin/java /usr/bin/java

или добавьте к Вашему ~/.profile в конце:

PATH=$PATH:/usr/lib/jvm/java-11-openjdk-amd64/bin

Затем вновь откройте терминал и проверку echo $PATH. Но используйте свою версию Java вместо 11.

JRE является средой выполнения Java. Это - пакет всего необходимого для запущения скомпилированной программы Java, включая виртуальную машину Java (JVM), Библиотеку классов Java, команду Java и другую инфраструктуру. Однако это не может использоваться для создания новых программ.

JDK является Комплект разработчика для Java, полнофункциональный SDK для Java. Это имеет все, что JRE имеет, но также и компилятор (javac) и инструменты (как javadoc и jdb). Это способно к созданию и компиляции программ.

Ссылка

0
ответ дан 17 March 2020 в 00:08

Другие вопросы по тегам:

Похожие вопросы: