1

私たちの開発環境は、インストーラー メディアをビルドする複数のビルド エージェントで構成されています。今日、ビルド エージェントの 1 つで、install4j 内でコンパイル エラーが発生しました。クラスのバージョンが一部のカスタム クラスと一致しませんでした。ビルド エージェントにインストールされている jre は、jre_1.6 x32 と jre_1.7 x64 であることがわかりました。プロジェクト設定は、Java の最小バージョンが 1.7 の x32 インストーラー メディアを作成するように設定されています。そのため、install4j の検索アルゴリズム (%JAVA_HOME% など) は jre_1.6 x32 を使用してコードをコンパイルしました。

ここで質問: Maven ビルド プロセス中に compile-jre を構成することは可能ですか? config.xml のパスを %User_Home%/.install4j5 から %INSTALL4J_HOME%/config に変更するにはどうすればよいでしょうか?

この環境での最善の解決策は、compile-jre を jre にポイントすることです。これは、maven ビルド (フェーズ: process-resources) 中に抽出され、後でアプリケーションのバンドルされた jre としてインストーラーに含まれます。次に、アプリケーションがインストール後に使用されるのと同じ jre でコンパイルされていることを確認できます。ビルド エージェントの構成方法 (x64 または x32) に関係なく。

問題が理解できることを願っています。

こんにちは
ハーディー

4

1 に答える 1

0

「一般設定 -> Java バージョン」ステップで、スクリプトのコンパイルに使用される JDK または JRE を構成できます。デフォルトでは、これは「現在使用されている JRE」、つまり、install4j IDE とコマンド ライン コンパイラが実行されている JRE に設定されています。

コンパイルをより確定的にするには、構成済みの JDK に切り替えます。指定された JRE の名前 (「JDK 1.7」など) のみがプロジェクトに保存されます。実際の JRE は各マシンで構成する必要があり、すべてのプロジェクトでグローバルに同じになります。

ヘッドレス マシンでコンパイルする場合は、要素を次のように編集$HOME/.install4j5/config.xmlして設定します。jdks

<jdks>
  <jdk name="JDK 1.7" id="1" javaHome="path/to/java/home" 
      version="1.7.0" jreOnly="false" />
</jdks>
于 2013-08-08T15:09:02.580 に答える