java - 如何在 Ubuntu 18.04 上安装最新的 openjdk 12
问题描述
我通过发出以下命令安装了默认 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
从上面的示例位置可以看出,文件分散在各处。
我刚刚安装了一个网络应用程序,它发出警告说它只支持 jdk 12(我认为它是最新的 openjdk 版本)。如何安装版本 12 以替换版本 11?在 Ubuntu 18.04 上升级 openjdk 版本以使其不与以前的版本混合的最佳方法是什么?
解决方案
这对我有用:
- 使用 wget 下载存档或转到JDK 12 GA 发布站点并手动下载存档:
wget https://download.java.net/java/GA/jdk12.0.2/e482c34c86bd4bf8b56c0b35558996b9/10/GPL/openjdk-12.0.2_linux-x64_bin.tar.gz
- 创建 /usr/java 目录:
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
- 设置环境变量,为此打开 /etc/profile 文件:
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
- 配置 Java 命令以默认使用新的 JDK:
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版本:
java -version
如果您之前安装了另一个版本的 Java 并且版本没有更改,请尝试运行以下命令并选择所需的版本:
sudo update-alternatives --config java
推荐阅读
- python - Painting QGraphicsPixmapItem border on hover
- xcode - 为什么 Xcode 10.2.1 的字体和颜色与 Xcode 9 不同?
- json - 后端只接受纯文本,不接受 JSON,只接受名称而不是 id
- regex - 用于捕获部分结构化字符串的正则表达式
- php - Laravel 中的动态轮播不工作只显示一张图像
- linux - 如何根据powershell中的变量在gcc6和gcc8之间切换
- algorithm - 以最低成本遍历无向加权图的 k 个节点(并返回原点)的算法
- javascript - 如何进行多个异步等待调用
- c# - 来自字符串数组的 LINQ Where 子句
- php - 使用 PHP 的间隔价格列表