Install4Jでラップされたアプリケーションで次のことを実行したいと思います。
- ラップされたJavaアプリのコードからInstall4Jアップデーターを呼び出す
- 利用可能なアップデートがある場合は、Install4JIDEで構成されたGUIダイアログをユーザーに表示します
- 必要に応じて、カスタムプロキシパラメータをアップデータに渡します
Install4Jを理解できる限り、次の方法で実行できるはずです。
List<String> args = new ArrayList<String>();
args.add("-DproxySet=true");
args.add("-DproxyHost="+MY_PROXY_SERVER);
args.add("-DproxyPort="+MY_PROXY_PORT););
args.add("-DproxyAuth=true");
args.add("-DproxyAuthUser="+MY_PROXY_USERNAME);)
args.add("-DproxyAuthPassword="+MY_PROXY_PASSWORD);
ApplicationLauncher.launchApplicationInProcess(
MY_UPDATER_ID.toString(),
args.toArray(new String[args.size()]),
null,
ApplicationLauncher.WindowMode.FRAME,
null);
しかし、プロキシの詳細を入力するためのポップアップが表示され続けます。
プレフィックスが「-D」にならないようにパラメーターを変更し、アップデーターをコンソールモードまたは無人モードに切り替えて、パラメーターを渡さずに、System.setProperty()を使用して直接JVMに配置しようとしましたが、成功しませんでした。私はいつもプロキシポップアップまたは「アップデート情報を____からダウンロードできませんでした。ネットワーク設定を確認してください」というメッセージで終了しました。
また、アップデータを繰り返し呼び出したが、パラメータが異なる場合、最初の呼び出しで使用したものが常にポップアップに表示されます。
何か助けはありますか?前もって感謝します。