openjdk-8 установлен неправильно

Я случайно установил openjdk-9-jre-headless, когда я действительно хотел openjdk-8-jre-headless, используя

sudo apt install openjdk-9-jre-headless

Когда я это понял, я

sudo apt remove --purge openjdk-9-jre-headless sudo apt install openjdk-8-jre-headless

Теперь у меня странная ситуация здесь :

~$ java --version The program 'java' can be found in the following packages: * default-jre * gcj-5-jre-headless * openjdk-8-jre-headless * gcj-4.8-jre-headless * gcj-4.9-jre-headless * openjdk-9-jre-headless Try: sudo apt install <selected package>

Но:

~$ sudo apt install openjdk-8-jre-headless Reading package lists... Done Building dependency tree Reading state information... Done openjdk-8-jre-headless is already the newest version (8u131-b11-2ubuntu1.16.04.3). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Что мне нужно делать здесь?

EDIT:

Я уже пробовал

~$ sudo apt install openjdk-8-jre-headless --reinstall Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded. Need to get 0 B/27.0 MB of archives. After this operation, 0 B of additional disk space will be used. (Reading database ... 160472 files and directories currently installed.) Preparing to unpack .../openjdk-8-jre-headless_8u131-b11-2ubuntu1.16.04.3_amd64.deb ... Unpacking openjdk-8-jre-headless:amd64 (8u131-b11-2ubuntu1.16.04.3) over (8u131-b11-2ubuntu1.16.04.3) ... Setting up openjdk-8-jre-headless:amd64 (8u131-b11-2ubuntu1.16.04.3) ... update-alternatives: warning: alternative /usr/lib/jvm/java-9-openjdk-amd64/bin/java (part of link group java) doesn't exist; removing from list of alternatives update-alternatives: warning: alternative /usr/lib/jvm/java-9-openjdk-amd64/bin/java (part of link group java) doesn't exist; removing from list of alternatives update-alternatives: warning: alternative /usr/lib/jvm/java-9-openjdk-amd64/bin/java (part of link group java) doesn't exist; removing from list of alternatives update-alternatives: warning: alternative /usr/lib/jvm/java-9-openjdk-amd64/bin/java (part of link group java) doesn't exist; removing from list of alternatives update-alternatives: warning: alternative /usr/lib/jvm/java-9-openjdk-amd64/bin/java (part of link group java) doesn't exist; removing from list of alternatives update-alternatives: warning: alternative /usr/lib/jvm/java-9-openjdk-amd64/bin/java (part of link group java) doesn't exist; removing from list of alternatives update-alternatives: warning: alternative /usr/lib/jvm/java-9-openjdk-amd64/bin/java (part of link group java) doesn't exist; removing from list of alternatives update-alternatives: warning: alternative /usr/lib/jvm/java-9-openjdk-amd64/bin/java (part of link group java) doesn't exist; removing from list of alternatives update-alternatives: warning: alternative /usr/lib/jvm/java-9-openjdk-amd64/bin/java (part of link group java) doesn't exist; removing from list of alternatives update-alternatives: warning: alternative /usr/lib/jvm/java-9-openjdk-amd64/bin/java (part of link group java) doesn't exist; removing from list of alternatives
2
задан 10 December 2017 в 23:44

4 ответа

OP решила его, сначала удалив java8, затем переустановите его. Тем не менее, это не всегда выполнимо, если у вас уже есть зависимости java, например, запущенный сервер apache или некоторые другие вещи требуют времени выполнения Java. В этом случае сначала удалите java9, а затем сделайте следующее, выполнив прямое выполнение update-alternatives:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java" 1

при необходимости измените путь к java8.

0
ответ дан 18 July 2018 в 05:13

Хорошо, я понял это:

sudo apt remove --purge openjdk-8-jre-headless sudo apt autoremove sudo apt install --reinstall openjdk-8-jre-headless

Теперь я получаю как ожидалось

~$ java -version openjdk version "1.8.0_131" OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11) OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
1
ответ дан 18 July 2018 в 05:13

OP решила его, сначала удалив java8, затем переустановите его. Тем не менее, это не всегда выполнимо, если у вас уже есть зависимости java, например, запущенный сервер apache или некоторые другие вещи требуют времени выполнения Java. В этом случае сначала удалите java9, а затем сделайте следующее, выполнив прямое выполнение update-alternatives:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java" 1

при необходимости измените путь к java8.

0
ответ дан 24 July 2018 в 18:16

Хорошо, я понял это:

sudo apt remove --purge openjdk-8-jre-headless sudo apt autoremove sudo apt install --reinstall openjdk-8-jre-headless

Теперь я получаю как ожидалось

~$ java -version openjdk version "1.8.0_131" OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11) OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
1
ответ дан 24 July 2018 в 18:16

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

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