Как установить версию Java по умолчанию?

Такая же проблема в Ubuntu 12.04.1 LTS, мышь нервничающая, прерывистая. Пробовали перезагрузку, меняли чувствительность и ускорение, никаких улучшений. Но когда я подключил мышь к другому USB-порту, это устранило проблему - теперь она плавно перемещается.

1
задан 13 April 2017 в 15:23

4 ответа

См. это; запустите

sudo  update-java-alternatives --list

, чтобы отобразить все установки Java на машине по имени и каталогу, а затем запустите

sudo  update-java-alternatives --set [JDK/JRE name e.g. java-8-oracle]

, чтобы выбрать, какой JRE / JDK использовать.

Если вы хотите использовать разные JDK / JRE для каждой задачи Java, вы можете запускать альтернативы обновлений для настройки одного исполняемого файла Java за раз; вы можете запустить

sudo  update-alternatives --config java[Tab]

, чтобы увидеть команды Java, которые можно настроить (java, javac, javah, javaws и т. д.). И тогда

sudo  update-alternatives --config [javac|java|javadoc|etc.]

свяжет эту задачу / команду Java с конкретным JDK / JRE.

Вам также может потребоваться установить JAVA_HOME для некоторых приложений: из это [ ! d1] вы можете использовать

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

для JRE или

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")

для JDK.

28
ответ дан 25 May 2018 в 12:44

Я думаю, вам стоит взглянуть на команду update-java-alternatives из пакета java-common и файлов *.jinfo, используемых им. С этим вы должны полностью переключаться между установками java (независимо от JDK, JRE, ...).

23
ответ дан 25 May 2018 в 12:44
  • 1
    Я попробовал update-java-alternatives, а затем java -version был прав, но ссылка в $JAVA_HOME все еще была неправильной ... Я изменил ее вручную, но мне интересно, есть ли что-то в update-java-alternatives в этом отношении. – Alexis Wilke 16 April 2016 в 08:09

На ubuntu / linux вы можете переключить версию Java с помощью

update-alternatives --config java

. Но прежде вам нужно установить версию.

Вы можете использовать этот скрипт (./install-java .sh) для установки нескольких JVM

#!/bin/sh
(
lookforJdks=$PWD
echo "Directory: $lookforJdks"
jdks=`test -e ./javac || find $lookforJdks -type d -iname '*jdk1.*' 2> /dev/null`
#set -e
echo 'which jdk do you want to choose? looking for jdks. This might take a while'
echo "$jdks" | awk '{printf("%5d : %s\n", NR,$0)}'
read choose
test -e ./javac || cd `echo "$jdks" | tr '\n' ',' | cut -d',' -f $choose`/bin
for e in appletviewer extcheck idlj jar jarsigner java javac javadoc javah javap jconsole \
 jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic \
 schemagen serialver wsgen wsimport xjc jvisualvm jmc; do sudo update-alternatives \
 --install /usr/bin/$e $e $(readlink -f ./$e) 100; done
)

echo "RUN update-alternatives --config java"

Поместите этот скрипт в папку, где распаковали JVM (ы), и запустите:

/opt/install-java.sh

Дальше: [!d4 ]

update-alternatives --config java
2
ответ дан 25 May 2018 в 12:44

Если вы собираетесь использовать вручную альтернативы javac javaws javadoc или любые другие связанные с Java команды, вы можете захотеть сделать их подчиненными java altenative.

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.8.0_74/bin/java" 0 --slave "/usr/bin/javadoc" "javadoc" "/opt/jdk1.8.0_74/bin/javadoc"


update-alternatives: updating alternative /opt/jdk1.8.0_74/bin/java because link group java has changed slave links


:/opt/jdk1.8.0_74$ sudo update-alternatives --display java

java - ссылка на режим автоматического режима version is /opt/jdk1.8.0_74/bin/java ссылка в настоящее время указывает на /opt/jdk1.8.0_74/bin/java ссылку java is / usr / bin / java slave javadoc is / usr / bin / javadoc / opt / jdk1 .8.0_74 / bin / java - priority 0 slave javadoc: /opt/jdk1.8.0_74/bin/javadoc

Измените /opt/jdk1.8.0_74/ на каталог, в котором установлен ваш jdk. [ ! d2]

0
ответ дан 25 May 2018 в 12:44

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

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