java - 如何在 Ubuntu 18.04 上安装最新的 openjdk 12

标签 java ubuntu apt-get

我已经通过发出命令安装了默认的 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 版本以使其不与以前的版本混在一起的最佳方法是什么?

最佳答案

这对我有用:

  1. 使用 wget 下载存档或转到 JDK 12 GA Release站点并手动下载存档:
wget https://download.java.net/java/GA/jdk12.0.2/e482c34c86bd4bf8b56c0b35558996b9/10/GPL/openjdk-12.0.2_linux-x64_bin.tar.gz
  1. 创建/usr/java 目录:
sudo mkdir /usr/java
  1. 将存档移动到新目录:
mv openjdk-12.0.2_linux-x64_bin.tar.gz /usr/java
  1. 转到此目录:
cd /usr/java
  1. 解压缩存档:
sudo tar -xzvf openjdk-12.0.2_linux-x64_bin.tar.gz
  1. 设置环境变量,为此打开/etc/profile 文件:
sudo nano /etc/profile
  1. 并将以下代码添加到该文件的末尾:
JAVA_HOME=/usr/java/jdk-12.0.2
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
  1. 配置 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
  1. 检查 Java 版本:
java -version

如果您之前安装了另一个版本的 Java 并且版本没有更改,请尝试运行以下命令并选择所需的版本:

sudo update-alternatives --config java

关于java - 如何在 Ubuntu 18.04 上安装最新的 openjdk 12,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55954399/

相关文章:

java - apache tomcat问题-404错误

java - 如何在Java中的表格中放置按钮?

linux - chown -R 排除某些目录

php - php5 软件包在 Ubuntu 16.04 LTS 上没有安装候选

linux - 无法安装 FlatPak(Linux - Monodevelop)

node.js - 为什么我在使用 apt-get 安装时会得到旧版本的 nodejs 和 npm?

java - Resteasy @Path(value = "/") vs @Path(value = "") 它们相同

java - 插入到 ArrayList 的中间是移动对象还是引用?

ubuntu - 系统重启后 Docker 不显示任何容器或图像

cygwin - Cygwin 的 apt-get 吗?