使用e bian-- update-alternatives-- configj命令
我在Linuxdebian(Squeeze )上安装了Apache Solr。 我被指示安装sun-java jdk 1st。 然后,有人告诉我应该使用命令sudo update-- alternatives-- config Java来确保特定的Java(sun-Java )是默认的运行时。 但是,当我执行这个命令时,我得到了以下内容。
there are3choicesforthealternativejava (供应/usr/czdxd/Java )。
选择路径优先级状态
------------- -请参阅
*0/usr/lib/JVM/Java-6 -开放JDK/JRE/czdxd/Java 1061自动模式
1/usr/czdxd/gij-4.41044手动模式
2/usr/lib/JVM/Java-6 -开放JDK/JRE/czdxd/Java 1061手动模式
3/usr/lib/JVM/Java-6-sun/JRE/czdxd/Java 63手动模式
pressentertokeepthecurrentchoice [ * ],or type selection number:
那么,应该选择哪个数字使sun-java成为默认运行时? 另外,自动模式和手动模式到底意味着什么? 如果在上面选择3并运行update-alternative命令,则得到与上面相同的输出,但*当前位于3之前。 但是,尽管正在读取手动模式,但似乎没有任何变化。
有办法确认我做的是正确的吗?
user 1680916 asked 2019-12-23t 15336002336055 z
6个解决方案
38伏特
如果在选择选项后输入" java -version ",则会发生很大的变化。 因此,如果运行auto mode并选择选项auto mode,则使用Sun实现。
另外,应该指出,对于--auto和manual mode,是从该页面的auto mode中进行选择的。
使用auto mode选项,将列出指定名称为主链接的所有链路组的选择作为替代方法。 接下来,系统将询问您要使用哪个选项链接组。 进行更改后,链接组将不再放置在auto mode中。 必须使用--auto选项才能返回自动状态。
而且我相信在安装第一个/唯一的JRE/JDK时会设置自动模式。
jordandenisonanswered 2019-12-23t 1533600336035 z
15电压
在这种情况下,java-common有问题,因为它需要基于JDK更新所有元素。
因此,包装java-common包含一个名为update-java-alternatives的工具。
使用很简单。 首先,列出机器上可用的JDK安装。
根@ my laptop :~# update-Java-alternatives-l
Java-1.7.0 -开放JDK-amd 641071/usr/lib/JVM/Java-1.7.0 -开放JDK-amd64
Java-1.8.0 -开放JDK-amd 641069/usr/lib/JVM/Java-1.8.0 -开放JDK-amd64
然后选择一个。
root @ my laptop :~#更新- Java-alternatives-sjava-1.7.0-open JDK-amd64
jopasseratanswered 2019-12-23t 15336004336008 z
10电压
假设在$ sudo update-alternatives-- config javac上安装了JDK,则:
安装Javac替代品
$ sudo update-alternatives-- config javac
检查/更新备用配置:
$ sudo update-alternatives-- config javac
如果只有javac的替代方案,则会显示一条消息。 否则,请选择新的JDK选项。
要验证所有设置是否正确,请执行以下步骤:
$ which javac
/usr/czdxd/javac
$ ls -l /usr/czdxd/javac
lwxrwxrwx 1根根根23 sep 417:10/usr/czdxd/javac--/etc/alternatives/javac
$ ls -l /etc/alternatives/javac
lwxrwxrwx1root root 32 sep 417:10/etc/alternatives/javac-/opt/Java/JDK1.8.0_ 144/czdxd/javac
最后一次
$ javac -version
javac 1.8.0_144
根据需要对java、keytool、jar等重复。
richardgrimshawanswered 2019-12-23t 15336005336003 z
8电压
这就是我安装JDK的方法
#! /czdxd/bash
cd /opt/
sudo mkdir java
sudo tar-zxvf~/downloads/JDK-8u 192-Linux-x64.tar.gz
sudo ln -s jdk1.8.0_192 current
for file in/opt/Java/current/czdxd/*
德奥
if [ -x $file ]
陈真
filename=`basename $file `
sudo更新-备用项--install/usr/czdxd/$ filename $ filename $ file 20000
sudo更新-备用项--set $ filename $ file
#echo $file $filename
fi
道恩
user 2733648 answered 2019-12-23t 15336005336024 z
4电压
因为还有很多其他二进制文件需要链接,所以我认为尝试类似sudo update-alternatives --all的东西,为除java和javac以外的所有东西选择正确的替代方法会更好。
保罗- sebastianmanoleanswered 2019-12-23t 15336005336046 z
1电压
[ https://wiki.debian.org/Java package ]此页面底部的java-common软件包中的命令介绍其他方法
hinnarksenanswered 2019-12-23t 15336006336007 z