如何在Ubuntu中配置Java 9

dai*_*dai 5 java linux 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
Run Code Online (Sandbox Code Playgroud)

它和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
Run Code Online (Sandbox Code Playgroud)

但是java9没有jre。所以我就这样配置了(将它们添加到.bashrc文件中)

export JAVA_HOME=/usr/lib/jvm/java-9 
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

并运行源〜/ .bashrc

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

我做错了吗?

Sky*_*ker 1

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

在Ubuntu中安装JDK9:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java9-installer
Run Code Online (Sandbox Code Playgroud)

将其设为默认:

sudo apt-get install oracle-java9-set-default
Run Code Online (Sandbox Code Playgroud)

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

更改 java 配置的 3 个部分。

.bashrc:

export JAVA_HOME=/usr/lib/jvm/java-9-oracle
export PATH=$JAVA_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

/ect/环境:

JAVA_HOME="/usr/lib/jvm/java-9-oracle"
PATH=$PATH:$JAVA_HOME/bin
Run Code Online (Sandbox Code Playgroud)

然后运行以下命令并设置

sudo update-alternatives --config java

sudo update-alternatives --config javac
Run Code Online (Sandbox Code Playgroud)

然后运行命令

source /etc/environment
Run Code Online (Sandbox Code Playgroud)

值机终端:

java -version
echo $JAVA_HOME
which java
which javac
Run Code Online (Sandbox Code Playgroud)

问题#1:

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

$ source /etc/environment
Run Code Online (Sandbox Code Playgroud)

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

问题#2:

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

/etc/environment 应该包含一组以键=值对形式给出的环境变量。它不是一个shell脚本,所以你不能在其中使用export等shell命令。

资源链接:

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

问题#3:

检查java是否正确安装:

$ which java

$ which javac
Run Code Online (Sandbox Code Playgroud)

您应该得到类似的输出:

/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
Run Code Online (Sandbox Code Playgroud)

资源链接:

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