有时,通过选择所需的 java 版本,替代方案在单个命令中不起作用。虽然我不确定确切的原因..
我成了这种情况的受害者。自动驾驶失败了,我们现在必须手动飞行..
在您的 unix 安装中的以下两个文件中的任何一个中,添加以下变量和对 shell 脚本的调用(我在下面提供) -
~/.bashrc
export JAVA_HOME=/opt/jdk1.8.0_141
export PATH=$JAVA_HOME/bin:$PATH
sudo bash /appl/common/toFixJava.sh
或者
/etc/profile
export JAVA_HOME=/opt/jdk1.8.0_141
export PATH=$JAVA_HOME/bin:$PATH
sudo bash /appl/common/toFixJava.sh
上面引用的以下脚本将其余的 java 模块设置为利用您要使用的 java -
toFixJava.sh
altrs="java javac jre jarsigner javadoc javafxpackager javah javap java-rmi.cgi javaws jcmd jconsole jcontrol jdb jhat jinfo jmap jmc jmc.ini jps jrunscript jsadebugd jstack jstat jstatd jvisualvm keytool appletviewer apt ControlPanel extcheck idlj native2ascii orbd pack200 policytool rmic rmid rmiregistry schemagen serialver servertool tnameserv unpack200 wsgen wsimport xjc"
对于每个 $altrs 做
alternatives --install /usr/bin/$each $each /opt/jdk1.8.0_141/bin/$each <desired installation index number, e.g. 2>
alternatives --set $each /opt/jdk1.8.0_141/bin/$each
完毕
如果这对您不起作用,请务必告知。我会帮你解决的!