Java 为什么特拉维斯不';设置正确的JDK?

Java 为什么特拉维斯不';设置正确的JDK?,java,maven,travis-ci,Java,Maven,Travis Ci,我正在尝试用JDK13建立travis build,使用两种方法 -通过将jdk参数设置为openjdkea -通过下载jdk并设置env变量(本地测试安装) 仍然java--版本是1.8,在运行时使用,甚至maven也使用jdk13进行构建 java -version java version "1.8.0_151" Java(TM) SE Runtime Environment (build 1.8.0_151-b12) Java HotSpot(TM) 64-Bit Server VM (

我正在尝试用JDK13建立travis build,使用两种方法 -通过将
jdk
参数设置为
openjdkea
-通过下载jdk并设置env变量(本地测试安装)

仍然
java--
版本是1.8,在运行时使用,甚至maven也使用jdk13进行构建

java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
travis_time:end:23204870:start=1558602135904104138,finish=1558602136218922843,duration=314818705
[0Ktravis_fold:end:before_install.18
[0Ktravis_fold:start:before_install.19
[0Ktravis_time:start:16b0d9da
[0K$ javac -version
javac 1.8.0_151
travis_time:end:16b0d9da:start=1558602136223048229,finish=1558602136845508635,duration=622460406
[0Ktravis_fold:end:before_install.19
[0Ktravis_fold:start:before_install.20
[0Ktravis_time:start:346a8d88
[0K$ mvn -version
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 13-ea, vendor: Oracle Corporation
Java home: /home/travis/build/Ensembl/jdk-13
Default locale: en_US, platform encoding: UTF-8
这是我的
travis.yml

language: "perl"

perl:
  - "5.14"     
  - "5.26"  

git:
  depth: false    

sudo: false

jdk:
  - openjdk-ea

addons:
  apt:
    packages:
    - python3
    - maven
    - graphviz

before_install:        
    - wget https://download.java.net/java/early_access/jdk13/21/GPL/openjdk-13-ea+21_linux-x64_bin.tar.gz
    - tar xvzf openjdk-13-ea+21_linux-x64_bin.tar.gz
    - export JAVA_HOME=$PWD/jdk-13
    - export PATH=$PATH:$JAVA_HOME/bin
    - ls $JAVA_HOME
    - java -version
    - javac -version
    - mvn -version
    - mysql --version
    - sqlite3 --version
    - env
    - cd wrappers/java
    - mvn clean
    - mvn package
    - cd ../..


install:
    - cpanm -v --installdeps --with-recommends --notest .
    - cpanm -n Devel::Cover::Report::Coveralls
    - cpanm -n Devel::Cover::Report::Codecov

script: "./scripts/dev/travis_run_tests.sh"
在这里的输出中,您可以看到java——版本为1.8,导致测试失败,甚至maven使用jdk13 ea进行构建

java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
travis_time:end:23204870:start=1558602135904104138,finish=1558602136218922843,duration=314818705
[0Ktravis_fold:end:before_install.18
[0Ktravis_fold:start:before_install.19
[0Ktravis_time:start:16b0d9da
[0K$ javac -version
javac 1.8.0_151
travis_time:end:16b0d9da:start=1558602136223048229,finish=1558602136845508635,duration=622460406
[0Ktravis_fold:end:before_install.19
[0Ktravis_fold:start:before_install.20
[0Ktravis_time:start:346a8d88
[0K$ mvn -version
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 13-ea, vendor: Oracle Corporation
Java home: /home/travis/build/Ensembl/jdk-13
Default locale: en_US, platform encoding: UTF-8
我做错了什么,如何正确设置新的JDK?

以下是解决方案: PATH变量的Java/bin的前缀应如下所示:

- export PATH=$JAVA_HOME/bin:$PATH
以下是解决方案: PATH变量的Java/bin的前缀应如下所示:

- export PATH=$JAVA_HOME/bin:$PATH

您是否尝试过使用而不是手动安装java版本?

您是否尝试过使用而不是手动安装java版本