我正在 jenkins 上创建一个构建作业,它的主要部分是 buckminster 发布:
这项工作需要 Java 1.8 并且它集成了 JavaFX。服务器JAVA_HOME
指向 Java 1.7,所有其他作业都使用该 JDK。
于是我在Jenkins系统配置中配置了一个1.8的JDK,并添加到具体的job中:
现在,当我运行作业时,我得到以下日志(匿名):
$ C:/Progra~1/Java/jdk1.8.0_40\bin\java.exe -Dbuckminster.output.root=PATH_TO_OUTPUT\buckminster.output -Dbuckminster.temp.root=PATH_TO_TEMP\buckminster.temp -Dworkspace=PATH_TO_WORKSPACE -Dqualifier =${QUALIFIER} -Xmx1024m -XX:MaxPermSize=128m -jar PATH_TO_BUCKMINSTER\buckminster4.4.0\buckminster\plugins\org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar -application org.eclipse.buckminster.cmdline。无头 -data PATH_TO_WORKSPACE --loglevel info -S PATH_TO_COMMANDS\commands.txt
信息:setpref 'targetPlatformPath=PATH_TO_TARGETPLATFORM/targetPlatform'
信息:导入 'PATH_TO_CQUERY/site.cquery'
信息:导入完成。
信息:构建
错误:文件 PATH_TO_CLASS\TargetController.java,第 11 行:无法解析导入 javafx
...更多的错误
警告:文件 PATH_TO_MANIFEST\META-INF\MANIFEST.MF,第 98 行:类路径上的 JRE 容器与“JavaSE-1.8”执行环境不完全匹配
所以这表明“构建”没有使用配置的 JDK 1.8,尽管它是以“ C:/Progra~1/Java/jdk1.8.0_40\bin\java.exe
”开始的。
问题是如何配置 buckminster 以使用我的 1.8 JDK?