我已经关注这,完美无误,将“jdk-11.0.12_linux-x64_bin.tar.gz”复制到“/var/cache/oracle-jdk11-installer-local/”,但是当我运行“sudo apt install oracle-java11-installer-local”时,我得到下面的输出,但什么都没有安装,仍然是相同的 Ubuntu OpenJKD,当我尝试显示替代方案时,它显示无。我是 Ubuntu 新手,但一切都很简单。
root@server:~# sudo apt install oracle-java11-installer-local
Reading package lists... Done
Building dependency tree
Reading state information... Done
oracle-java11-installer-local is already the
newest version (11.0.12-1~linuxuprising0). 0 upgraded, 0 newly
installed, 0 to remove and 0 not upgraded.
遵循 N0rbert 上次的建议。它似乎已安装并设置了环境变量,但仍显示 OpenJDK。我需要将 Tomcat 设置为 Oracle JDK,并且不显示在备选项中,我可以……可以吗?(此外,我如何才能让块引用尊重或设置换行符/长度?)
(正在读取数据库......当前安装了 93229 个文件和目录。)准备解压.../oracle-java11-set-default-local_11.0.12-1~linuxuprising0_amd64.deb...正在将 oracle-java11-set-default-local(11.0.12-1~linuxuprising0)解压到(11.0.12-1~linuxuprising0)上......设置 oracle-java11-set-default-local(11.0.12-1~linuxuprising0)......root@server:~# java --version openjdk 11.0.11 2021-04-20 OpenJDK 运行时环境(内部版本 11.0.11+9-Ubuntu-0ubuntu2.20.04)OpenJDK 64 位服务器 VM(内部版本 11.0.11+9-Ubuntu-0ubuntu2.20.04,混合模式,共享) root@server:~# sudo update-alternatives --config java 替代 java 有 2 个选择(提供 /usr/bin/java)。
选择路径优先级状态
- 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 自动模式 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
1111 手动模式 2
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 手动模式root @ server:~# root @ server:~# printenv SHELL=/bin/bash DERBY_HOME=/usr/lib/jvm/java-11-oracle/db JAVA_HOME=/usr/lib/jvm/java-11-oracle
更奇怪的是,创建的 JAVA_HOME 中什么都没有。有什么想法吗?