2017-06-09 6 views
1

バージョン6.0.4ではinstall4jを使用しています。我々はインストーラヘルパースクリプトのコンパイラ変数の利用可能性

options.add(new String[] {"-VmyOption=[Value]", "Set the custome option (default=" + context.getCompilerVariable("myoption") + ")");

のようなインストールアプリケーションのヘルパースクリプトに、コンパイラの変数を置くとき、私たちは、コンテキスト変数のためにNullPointerExceptionを取得します。ヘルパースクリプトを呼び出すときにバグかコンテキストが利用できないのですか?

答えて

0

または実際にそのような場合であるヘルパースクリプトが

呼ばれる時に、コンテキストは使用できません。このスクリプトは、環境が初期化される前に呼び出されるため、contextパラメータはnullです。

+0

ありがとうございます。改善として、私はこの画面のインストーラとコンパイラ変数の選択を無効にすることを承認します。そうしないと、開発者はもっと混乱する可能性があります。 – Hardie82

+1

このスクリプトプロパティは異常値です。他のスクリプトプロパティはnullコンテキストオブジェクトで呼び出されません。実際の修正はコンテキストパラメータを削除することですが、1つのプロパティに対してこのようなメカニズムを追加しないことにしました。ヘルプテキストには、コンテキストオブジェクトがnullになることが記述されています。これを問題追跡ツールに再考のために追加しました。 –

関連する問題