Установка Java 8: обновление-альтернативы: ошибка: альтернативный путь /usr/lib/jvm/jdk1.8.0/bin/java не существует
Я знаю, что этот вопрос может показаться дублирующим вопросом, но я думаю, что нет. Я пытаюсь установить Java 8 на моем Ubuntu 14.04 LTS. Я перепробовал много методов, но у меня ничего не получалось. Итак, я скачал jre-8u25-linux-x64.tar.gz
, Затем я сделал следующее:
tar -xvf jre-8u25-linux-x64.tar.gz
sudo mkdir -p /usr/lib/jvm
sudo mv ./jdk1.8.0_25/ /usr/lib/jvm
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
но я получил следующую ошибку:
update-alternatives: error: alternative path /usr/lib/jvm/jdk/bin/java doesn't exist`
Когда я открыл jdk1.8.0_25 я не нашел bin/java
в нем, поэтому я перезагружал его, но возникла та же проблема.
Может кто-нибудь сказать мне, что я здесь делаю не так?
РЕДАКТИРОВАТЬ:
Выход из: update-alternatives --display java
update-alternatives: warning: alternative /opt/jdk/jdk1.8.0_05/bin/java (part of link group java) doesn't exist; removing from list of alternatives
java - auto mode
link currently points to /usr/lib/jvm/java-7-oracle/jre/bin/java
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - priority 1071
slave java.1.gz: /usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz
/usr/lib/jvm/java-7-oracle/jre/bin/java - priority 1072
slave java.1.gz: /usr/lib/jvm/java-7-oracle/man/man1/java.1.gz
Current 'best' version is '/usr/lib/jvm/java-7-oracle/jre/bin/java'.
2 ответа
После того, как вы выполните sudo mv ./jdk1.8.0_25/ /usr/lib/jvm
это папка, /usr/lib/jvm/jdk1.8.0_25
создан или /usr/lib/jvm/jdk1.8.0
создан?
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/**jdk1.8.0**/bin/java" 1
По ссылке ниже: https://www.digitalocean.com/community/tutorials/how-to-manually-install-oracle-java-on-a-debian-or-ubuntu-vps
update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
У меня была папка
/usr/lib/java-8-openjdk-amd64
, поэтому я сделал на него символическую ссылку и назвал его
java-8-oracle
. Это сработало.