繁体   English   中英

如何在 Ubuntu 中配置 Java 9

[英]How to config Java 9 in Ubuntu

昨天到了JDK 9,我下载了jdk-9_linux-x64_bin.tar.gz。

目录

xx@xx:/usr/lib/jvm/jdk-9$ ls

bin  conf  include  jmods  legal  lib README.html  release

它和java8有很大的不同。 我喜欢配置和java8一样,

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25  
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

但是java9没有jre。 所以我这样配置(在 .bashrc 文件中添加这些)

export JAVA_HOME=/usr/lib/jvm/java-9 
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

并运行 source ~/.bashrc

但是java版本还是没有变化。 我的操作系统是 Ubuntu 14.04.3。

我做错了什么吗?

在开始设置 Java 之前,您需要从系统中删除 OpenJDK/JRE

从oracle下载jdk

然后提取智慧命令sudo tar -xvf ....

将以下系统变量添加到 /etc/profile 文件的末尾

JAVA_HOME=<Directory where JAVA has been extracted>/jdk1.8.0

PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

现在使用命令重新加载环境,

. /etc/profile 

将下面的行复制粘贴到命令提示符中。

sudo update-alternatives --install "/usr/bin/java" "java" "<Directory where JAVA has been extracted>/bin/java" 1 

sudo update-alternatives --install "/usr/bin/javac" "javac" "<Directory where JAVA has been extracted>/bin/javac" 1

告诉 Ubuntu 我们的安装即 jdk1.8.0_05 必须是默认的 Java。

使用下面的命令来做到这一点 -

sudo update-alternatives --set java <Directory where JAVA has been extracted>/bin/java

sudo update-alternatives --set javac <Directory where JAVA has been extracted>/bin/javac

sudo update-alternatives --set javaws <Directory where JAVA has been extracted>/bin/javaws 

Ubuntu上安装Java 9

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java9-installer

要进行配置,您需要安装oracle-java9-set-default包以使Java 9默认版本。

sudo apt-get install oracle-java9-set-default

同样,您可以使用--no-install-recommends安装Java 9 ,那么Java 9不会被设置为您的默认版本。

sudo apt-get install --no-install-recommends oracle-java9-installer

JDK9的安装和配置步骤如下:

在 Ubuntu 中安装 JDK9:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java9-installer

将其设为默认值:

sudo apt-get install oracle-java9-set-default

在 .bashrc、/etc/environment 中更改并使用设置默认值

3 个部分来更改 java 配置。

.bashrc:

export JAVA_HOME=/usr/lib/jvm/java-9-oracle
export PATH=$JAVA_HOME/bin:$PATH

/ect/环境:

JAVA_HOME="/usr/lib/jvm/java-9-oracle"
PATH=$PATH:$JAVA_HOME/bin

然后运行以下命令并设置

sudo update-alternatives --config java

sudo update-alternatives --config javac

然后运行命令

source /etc/environment

终端签到:

java -version
echo $JAVA_HOME
which java
which javac

问题#1:

在要更新变量的每个 shell 中执行“source /etc/environment”:

$ source /etc/environment

资源链接: https : //stackoverflow.com/a/5994031

问题#2:

只需在您的/etc/environment上写JAVA_HOME="/usr/lib/jvm/java-9-oracle" ,而无需“导出”

/etc/environment 应该包含一组作为键=值对给出的环境变量。 它不是 shell 脚本,因此您不能在其中使用诸如 export 之类的 shell 命令。

资源链接:

如何在 /etc/environment 中正确设置 JAVA_HOME

问题#3:

要检查 java 是否已正确安装:

 $ which java $ which javac

你应该得到类似的输出:

/usr/bin/java

资源链接: https : //stackoverflow.com/a/23124805

问题#4:

要完全删除 Oracle JDK,请运行以下命令:

完全删除标准:

sudo apt-get remove oracle-java9-installer
sudo apt-get remove --auto-remove oracle-java9-installer
sudo apt-get purge oracle-java9-installer
sudo apt-get purge --auto-remove oracle-java9-installer

资源链接:

https://www.howtoinstall.co/en/ubuntu/trusty/tomcat7?action=remove

这是我在命令行中完全完成的方法:

  1. apt update
  2. apt install -y curl
  3. curl -jkL -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/9+181/jdk-9_linux-x64_bin.tar.gz -o jdk-9_linux-x64_bin.tar.gz
  4. tar xvzf jdk-9_linux-x64_bin.tar.gz -C /opt/
  5. update-alternatives --install /usr/bin/java java /opt/jdk-9/bin/java 100
  6. update-alternatives --install /usr/bin/javac javac /opt/jdk-9/bin/javac 100
  7. update-alternatives --install /usr/bin/jshell jshell /opt/jdk-9/bin/jshell 100

最简单的方法:

apt-get install python-software-properties software-properties-common
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java9-installer
apt-get install oracle-java9-set-default

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM