我正在尝试使用JDK13设置travis构建,为此使用了两种方法
-通过将let module = await import('/modules/my-module.js');
参数设置为jdk
-通过下载jdk并设置环境变量(在本地测试安装),
openjdkea
仍然是1.8,并且在运行时使用,即使maven使用jdk13进行构建。
这是我的java --version
:
travis.yml
在输出中,您可以看到java --version是1.8,这会导致测试失败,即使maven使用jdk13-ea进行构建。
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"
我在做什么错了,如何正确设置新的JDK?
答案 0 :(得分:0)
这是解决方案: 路径变量的Java / bin应该像这样:
- export PATH=$JAVA_HOME/bin:$PATH
答案 1 :(得分:0)
您是否尝试过使用jenv
而不是手动安装Java版本?