我有一个使用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)
知道会发生什么事吗?
答案 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