我已经安装了 openJDK,但希望默认使用常规 JDK 11(不是 OpenJDK)。我已采取的步骤:
1)java -version
openjdk 版本 "11.0.7" 2020-04-14 OpenJDK 运行时环境 (build 11.0.7+10-post-Ubuntu-2ubuntu219.10) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-2ubuntu219) .10,混合模式,共享)`
2)sudo apt-get install oracle-java11-set-default-local
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package oracle-java11-set-default-local is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'oracle-java11-set-default-local' has no installation
3)update-java-alternatives -l
java-1.11.0-openjdk-amd64 1111
/usr/lib/jvm/java-1.11.0-openjdk-amd64
4) 我是否可以将包安装程序设置为 /usr/lib/jvm/jdk-11.0.7,而不是 java-11-oracle?屏幕截图的顶部是我从 Oracle 网站下载的 .deb 文件。底部是保存在 /usr/lib/jvm 中的内容
看起来您正在尝试从 PPA 安装软件包,但忘记添加PPA。
因此,您必须执行以下操作:
jdk-11.0.7_linux-x64_bin.tar.gz
从https://www.oracle.com/java/technologies/javase-jdk11-downloads.html下载并将其复制到缓存位置然后重新启动。
强制 Oracle Jave 默认使用
不知何故,openjdk 覆盖了 jdk,所以我把 /app/lang/java/jdk-11.0_64 放在我的 .bashrc 文件的末尾,它是固定的