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