如何在Ubuntu中配置Java 9

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.

我做错了什么吗?

最佳答案 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:

只需编写JAVA_HOME =“/usr/lib / jvm / java-9-oracle”
在你的/ etc / environment上,没有“export”

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

资源链接:

How to properly set JAVA_HOME in /etc/environment

问题3:

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

06008

你应该得到类似的输出:

在/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

点赞