将java 7更改为java 8 ubuntu openjdk无法正常工作

时间:2018-04-05 21:08:13

标签: java docker ubuntu-16.04

我有一个使用docker在Jenkins上运行的项目。在开始时,docker默认安装了java 7,这对于构建项目是必要的。但是之后,proyect构建起来了,我需要安装java 8来运行e2e测试,selenium服务器需要java 8.所以安装java 8我用openjdk8的方法如下:

apt-get -y update
apt-get install -y openjdk-8-jdk
echo 'Changing Java version, it should be 8'
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
echo "path"
echo $JAVA_HOME
echo "version java"
java -version

问题是,当它运行时,它仍然输出java 7.下面的代码输出。

Changing Java version, it should be 8
path
/usr/lib/jvm/java-8-openjdk-amd64
version java
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

知道会发生什么事吗?

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1

然后使用以下命令设置配置以使用哪个版本:

update-alternative --config java
update-alternative --config javac

答案 1 :(得分:0)

确保java8 home / bin位于路径

中的第一位
update-java-alternatives --list | grep java-8
export JAVA_HOME= java 8 path here 
export PATH=$JAVE_HOME/bin:$PATH