我的机器上安装了 Ubuntu 12.04 amd64,在以前版本的 Ubuntu 上它非常容易,现在这个命令的update-java-alternatives手册页非常糟糕。
我只是将我的 JDK 解压到一个已挂载的分区上,例如/media/mydisk/jdk,如何强制使用该 JDK 而不是 Ubuntu 存储库中的那个?
这背后的逻辑是update-java-alternatives什么?
我的 Ubuntu 18.04 中并排安装了 Java 11 和 8。我的意思是将 Java 8 设置为默认值。
我得到的:
$ sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64
update-alternatives: error: no alternatives for mozilla-javaplugin.so
update-java-alternatives: plugin alternative does not exist: /usr/lib/jvm/java-8-openjdk-amd64/lib/IcedTeaPlugin.so
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题? (我的意思是获取两个插件,如果它们存在,或者知道它们不存在)。
我不确定是否使用(见这个)
sudo update-java-alternative —jre-headless -s java-1.8.0-openjdk-amd64
Run Code Online (Sandbox Code Playgroud)
可以,所以我没有尝试。 它可以打破任何东西吗?
我现在(之后update-java-alternatives)拥有的是
$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
* 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual …Run Code Online (Sandbox Code Playgroud) 操作系统:Ubuntu 18.04
\n\n我之前已经安装了 Oracle Java 8。但决定切换到 open JDK 11。\nit\ 已成功安装。\n java -version
\nopenjdk 版本“11.0.2”2019-01-15\nOpenJDK 运行时环境(内部版本 11.0.2+9-Ubuntu-3ubuntu118 .04.3)\nOpenJDK 64位服务器虚拟机(内部版本11.0.2+9-Ubuntu-3ubuntu118.04.3,混合模式,共享)
然后我设置 JAVA_HOME\n sudo nano /etc/environment \n文件更改:\nPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin :/usr/games:/$\nJAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/"
\n\n然后执行:\nsource /etc/environment
\n\n回声 $JAVA_HOME
\n/usr/lib/jvm/java-11-openjdk-amd64/
但是当我退出终端然后再次启动终端时: \n我得到以下输出:
\n\n\xe2\x96\xb6 echo $JAVA_HOME\n/usr/lib/jvm/java-8-oracle
\n\n您可以看到这不是预期的结果。\n请帮助我
\njava jdk environment-variables openjdk software-installation