インストールの完了時にinstall4jランチャーを開始しようとしていますが、動作しません。 Launcherはスタートメニュー項目としてうまく動作します。私のアプリケーションはJava Web Start(法的理由によるものである必要があります)を介して開始されているため、これが原因であると考えられる理由があります。install4jのインストール時にJava Web Startアプリケーションを起動します。
- インストーラウィンドウが消えて、JavaのWebStartのは(そのスプラッシュを示す)を開始:私のinstall4jインストーラで[完了]ボタンをクリックしたときに何が起こる
です。
- 何も起こりません(通常、私の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アプリケーションを起動します。
どのようにアプリを起動または実行していますか? (現在失敗しているもの) – cdeszaq
Install4Jをループから外して、インストール/起動全体でJWSを使用してみませんか? –
cdeszaq:install4jランチャーは、私のJavaクラスを起動します。これはjavawsバイナリを起動し、私のメインJavaアプリケーションを起動します。 – minisu