2012-01-05 27 views
0

インストールの完了時にinstall4jランチャーを開始しようとしていますが、動作しません。 Launcherはスタートメニュー項目としてうまく動作します。私のアプリケーションはJava Web Start(法的理由によるものである必要があります)を介して開始されているため、これが原因であると考えられる理由があります。install4jのインストール時にJava Web Startアプリケーションを起動します。

  1. インストーラウィンドウが消えて、JavaのWebStartのは(そのスプラッシュを示す)を開始:私のinstall4jインストーラで[完了]ボタンをクリックしたときに何が起こる

    です。

  2. 何も起こりません(通常、私のJavaアプリケーションはここから始まります)。 Javaのログを調べて、

、私はそのWebStartのは、実際に私のJavaアプリを実行し、それは完全に起動に失敗したことを見ることができるので、ファイルC:\ユーザー\ユーザー名\のAppData \ローカル\ Tempに\ e4j2E4E.tmp_dir \ jre \ lib \ ext \ dnsns.jarはもう存在しません。このディレクトリは、install4jが実行する必要のあるJREを一時的に置く場所です。

ファイルマネージャでF5キーを押すことでWebStartのが実行された後、私は(私がinstall4jによって推測)JREが削除されていることがわかります。これはなぜ私のJavaアプリケーションが失敗するのかを説明します。

(手動インストール後)スタートメニューランチャーを実行している場合は、私のJavaアプリはその後、(それ自身のサブフォルダに)それにバンドルされているJREを使用しているため、すべてが正常に動作します。

にはどうすれば一時的なJREを削除するinstall4jを防ぐことができ、または力のWebStartのは、別の(同梱)JREと私のJavaアプリを実行しますか?

ご協力いただきありがとうございます。

== EDIT == これは私のアプリケーションがどのように起動されるかを示しています。install4jランチャーはJavaクラスを起動し、Javaクラスを起動し、javawsバイナリを起動してメインJavaアプリケーションを起動します。

+0

どのようにアプリを起動または実行していますか? (現在失敗しているもの) – cdeszaq

+0

Install4Jをループから外して、インストール/起動全体でJWSを使用してみませんか? –

+0

cdeszaq:install4jランチャーは、私のJavaクラスを起動します。これはjavawsバイナリを起動し、私のメインJavaアプリケーションを起動します。 – minisu

答えて

0

「実行可能ファイルの実行」アクションを使用してWeb Startを開始することを前提としています。現在のJREの場所を取得するのにSystem.getProperty("java.home")を使用していますか?これにより、一時的に抽出されたJREが生成され、インストーラの終了後に削除されます。

代わりsys.preferredJreインストーラ変数を使用する必要があります。テキストフィールドには${installer:sys.preferredJre}と入力し、スクリプトにはcontext.getVariable("sys.preferredJre")を使用します。 「ファイルのインストール」アクションの実行後、変数にはインストール済みのJREバンドルの場所が含まれます。

+0

"Execute Launcher"と "Run executable"の両方を試しました。 AFAIK、私は決して明示的にJREを設定したり取得したりしません。 install4jでsys.preferredJreを使用する場所はどこですか? JREを設定するパラメータが見つかりません。 – minisu

+0

質問は本当に、一時的なJREがWeb開始にどのように影響するのでしょうか? install4jにはWeb開始機能がないため、ある時点でstart Web startを明示的に呼び出す必要があります。 –

+0

インゴ:OK、install4jランチャーは、基本的に、このない私のJavaクラスを呼び出します。Runtime.getRuntime()をEXEC(新しいString [] { "JRE/binに/ javaws.exe"、新しいFile( "myAppsWebStartConfig.jnlp" ).getAbsolutePath()}、null); – minisu

関連する問題