8


3

IzPackからJavaクラスを呼び出す

IzPackのJavaクラスからメソッドをどのように呼び出しますか? 静的メソッドはOKであり、パラメーターを渡すことができる必要があります。

ありがとうございました!

'' '' '

背景情報:

以前にインストールしたバージョンのアプリケーションを検出できるIzPackインストーラーを作成しようとしています。 この機能を実際にサポートしていないことがわかった後(Windowsを除く)、これを行う唯一の方法はJavaクラスを記述し、IzPackから呼び出すことだと思います。

Tim Williscroftにはhttps://stackoverflow.com/questions/1845166/how-to-get-izpack-tocheck-for-an-existing-version-of-the-software [以前に提案された]このメソッドがあり、クラスの静的フィールド:

                 au.com.codarra.ela.installer.JBossCheckerhasJBossEnv

             true

しかし、「タグ以外の場所から」を呼び出すことは可能ですか? ``タグから呼び出すことができます。 +また、フィールドの値を読み取る代わりに、Javaクラスからメソッドを呼び出すことは可能ですか? クラスにパラメーターを渡すことができるようにしたい。

4 Answer


3


静的メソッドを呼び出すことはできますが、パラメーターを渡すことはできないと思います。 あなたは新しい「条件タイプ」を作成できましたが、これに関する経験はないため、それが提供する柔軟性を確認できません…​

だから、私は直接の応答はありませんが、役立つかもしれない別の提案:

複雑な後処理を別のプロセスに渡す傾向があります。

処理パネルを調査しましたか? 任意のプロセスを開始し、変数を渡すことができます..

e.g.

      doit$variable





      doit$variable

サービスをセットアップし、すぐに起動するために使用しました。 そのようなこと。 スクリプトが正常に終了することを確認してください。終了しないと、IzPackがハングします。

こちらをご覧ください:http://izpack.org/documentation/panels.html#processpanel


0


IzPack Ant統合の使用を検討してください

およびAnt Javaコールアウトタスク


0


こんにちは下のリンクではizpackインストーラについての良い助けを見つけるでしょう。

下のリンクはizpackでインストーラを作るための詳細なpdfを含みます。

乾杯

イムランタリク


0


ライセンス要求コードを生成するために、インストール中に「bat」ファイル(1つのパラメーター)を実行するIzPackインストーラーを正常に構成しました。 最初に、batファイルがユーザーの選択した$ INSTALL_PATHにコピーされていることを確認する必要があり、IzPack install.xmlでInstallPanel(「bat」ファイルを含むすべてのファイルがコピーされる場所)の後にProcessPanelを追加しました)。 私のProcessPanel.Spec.xmlは次のようになります。

    license