如何在Ubuntu中配置Java 9

时间:2017-09-22 02:48:54

标签: 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

它和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。

我做错了吗?

5 个答案:

答案 0 :(得分:1)

Java 9上安装Ubuntu

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

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

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

答案 1 :(得分:0)

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

从oracle下载jdk

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

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

JAVA_HOME = / jdk1.8.0 PATH = $ PATH:$ HOME / bin中:$ JAVA_HOME / bin中 导出JAVA_HOME 出口道路

现在使用命令

重新加载环境

。 / etc / profile

将以下行复制粘贴到命令提示符下。

sudo update-alternatives --install" / usr / bin / java" "的java" " / bin中/ JAVA" 1

sudo update-alternatives --install" / usr / bin / javac" " javac的" " / bin中/ javac的" 1

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

使用以下命令执行此操作 -

sudo update-alternatives --set java / bin / java

sudo update-alternatives --set javac / bin / javac

sudo update-alternatives --set javaws / bin / javaws

答案 2 :(得分:0)

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

  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

答案 3 :(得分:0)

最简单的方法:

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

答案 4 :(得分:0)

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上,没有“导出”

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

资源链接:

How to properly set JAVA_HOME in /etc/environment

问题#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