最近预言机改变了他们的许可证政策。我无法在 ubuntu 18.04 LTS 上安装 oracle jdk 11。任何人都可以为此提出任何具体的解决方案吗? 谢谢
我创建了一个要点来帮助我解决这个特定问题:https://gist.github.com/Thoughtscript/d5cdba8013a006dbbd2899e899b95146
下面部分重演。我花了一段时间,但我在下面的 jdk.java.net 链接中让它与 OpenJDK-11.0.2 一起工作。
NOTE It's recommended to download Java 11+ directly from Oracle. It's further recommended to use the OpenJDK 11.0.2 (and avoid other options).
See: https://jdk.java.net/archive/
sudo apt-get update
wget "https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz"
sudo tar -xzvf openjdk-11.0.2_linux-x64_bin.tar.gz
sudo mv jdk-11.0.2 /usr/lib/jvm/
# Config
sudo nano /etc/environment
# Add the line below
# JAVA_HOME="/usr/lib/jvm/jdk-11.0.2/"
# Config
sudo nano ~/.bashrc
# Add the lines below
# JAVA_HOME=/usr/lib/jvm/jdk-11.0.2/
# PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
# Verify
echo $JAVA_HOME
javac --version
我不确定你想要哪个JDK,但这里有几个选项:
如果您想要闭源JDK 11,请访问官方网站并下载并安装.deb文件。
如果你想要OpenJDK 11,请访问官方网站并下载.tar.gz文件。然后将其解压缩到所需的位置并设置环境变量。
- 从 Oracle 站点下载
.deb
软件包
- 双击安装
软件包。
安装后,在环境中设置JAVA_HOME
sudo nano /etc/environment
并添加行JAVA_HOME="/usr/lib/jvm/jdk-11.0.1/"
在
.bashrc
中添加配置
sudo nano ~/.bashrc
并添加以下行
JAVA_HOME=/usr/lib/jvm/jdk-11.0.11/
PATH=$JAVA_HOME/bin:$PATH
使用
source ~/.bashrc
刷新新配置输入命令
java-version
,您可以看到已安装的版本OR
(步骤 3 - 步骤 5(中的配置也可以使用以下方法完成
运行命令
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.11/bin/java 2
sudo update-alternatives --config java
如果这里已经安装了多个 Java 版本,请从提示符中选择所需的版本,然后运行以下命令
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk-11.0.11/bin/jar 2
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.11/bin/javac 2
sudo update-alternatives --set jar /usr/lib/jvm/jdk-11.0.11/bin/jar
sudo update-alternatives --set javac /usr/lib/jvm/jdk-11.0.11/bin/javac