我通过发出以下命令安装了默认的jdk:
apt-get install default-jdk
这将安装openjdk 11,而apt-get似乎会在所有位置安装文件。例子:
/etc/java-11-openjdk/management
/usr/lib/jvm/java-11-openjdk-amd64/lib
/usr/share/doc/openjdk-11-jre-headless/JAVA_HOME
/var/lib/dpkg/info/openjdk-11-jre:amd64.postinst
从上面的示例位置可以看到,文件分散在各处。
我刚刚安装了一个Web应用程序,警告它仅支持jdk 12(我认为这是最新的openjdk版本)。如何安装版本12,以取代版本11?在Ubuntu 18.04上升级openjdk版本以使其与先前版本不冲突的最佳方法是什么?
答案 0 :(得分:1)
这对我有用:
wget https://download.java.net/java/GA/jdk12.0.2/e482c34c86bd4bf8b56c0b35558996b9/10/GPL/openjdk-12.0.2_linux-x64_bin.tar.gz
sudo mkdir /usr/java
mv openjdk-12.0.2_linux-x64_bin.tar.gz /usr/java
cd /usr/java
sudo tar -xzvf openjdk-12.0.2_linux-x64_bin.tar.gz
sudo nano /etc/profile
JAVA_HOME=/usr/java/jdk-12.0.2
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk-12.0.2/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/java/jdk-12.0.2/bin/javac" 1
java --version
如果您以前安装了Java的另一个版本,并且该版本未更改,请尝试运行以下命令并选择所需的版本:
sudo update-alternatives --config java
答案 1 :(得分:0)
Ubuntu的官方软件包存储库未提供Openjdk12软件包,因为openjdk11是您所用版本的openjdk软件包的最新版本。