将特定的JDK版本用于非Java构建

问题描述 投票:0回答:1

假设我有使用非JVM语言的工作。为了这个问题,我们假设它是R,所以我的.travis.yml看起来像这样:

language: r

现在,我使用的某些软件包与Java库进行交互,并且我想修复JDK版本(如果重要的话,请修复OpenJDK 8)。

Java项目有一些工具,如

jdk_switcher use openjdk8

但是如果语言未设置为Java,则这些似乎不起作用。

是否有任何干净的内置方法来处理此问题?

我可以想象将apt和脚本结合使用update-alternatives,但是除非必要,我想避免使用此路径。

travis-ci
1个回答
0
投票

安装openjdk8之后,我使用了update-alternatives(不确定是否必要),然后导出了JAVA_HOME和PATH环境变量。我的.travis.yml中的相关行如下所示:

before install: - sudo apt install -y openjdk-8-jdk - sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java script: - export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ - export PATH=$JAVA_HOME/bin:$PATH - java -version - R CMD javareconf - R CMD build - R CMD check

© www.soinside.com 2019 - 2024. All rights reserved.