相关疑难解决方法(0)

如何使 java 默认为手动安装的 JRE/JDK?

我的机器上安装了 Ubuntu 12.04 amd64,在以前版本的 Ubuntu 上它非常容易,现在这个命令的update-java-alternatives手册页非常糟糕。

我只是将我的 JDK 解压到一个已挂载的分区上,例如/media/mydisk/jdk,如何强制使用该 JDK 而不是 Ubuntu 存储库中的那个?

这背后的逻辑是update-java-alternatives什么?

alternative java jdk jre

61
推荐指数
5
解决办法
18万
查看次数

Java 11 到 8:更新替代品:错误:mozilla-javaplugin.so 没有替代品

我的 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)

java jdk openjdk update-alternatives

8
推荐指数
1
解决办法
1万
查看次数

无法将我的 JAVA_HOME 重置为新的 Open JDK 11 Java 安装

操作系统: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,混合模式,共享)

\n\n

然后我设置 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我得到以下输出:

\n\n

\xe2\x96\xb6 echo $JAVA_HOME\n/usr/lib/jvm/java-8-oracle

\n\n

您可以看到这不是预期的结果。\n请帮助我

\n

java jdk environment-variables openjdk software-installation

5
推荐指数
1
解决办法
2万
查看次数