1

私はジェンキンスでビルドジョブを作成しています。その主な部分はバックミンスターの起動です:

ジェンキンスジョブのバックミンスター構成

このジョブには Java 1.8 が必要で、JavaFX が統合されています。サーバーJAVA_HOMEは Java 1.7 を指し、他のすべてのジョブはその JDK を使用します。
そこで、Jenkins システム構成で 1.8 JDK を構成し、それを特定のジョブに追加しました。

ここに画像の説明を入力

ジョブを実行すると、次のログ (匿名) が取得されます。

$ 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. headless -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

問題は、1.8 JDK を使用するようにバックミンスターを構成するにはどうすればよいかということです。

4

1 に答える 1