SunのDeployment Toolkitには特定のJREバージョンをインストールする機能がありますが、Webブラウザが必要です。 デスクトップアプリケーションはJREをプログラムでどのようにダウンロードできますか(ブラウザを使用しないで)?JREをプログラムでダウンロードしますか?
答えて
Sunのkernel installer for Javaをチェックアウトしたいと思うかもしれません。かなり小さく、バックグラウンドで完全なJVMをダウンロードしてインストールします。アプリのデプロイ方法によっては、アプリを含めるだけの小ささかもしれません。私たちのアプリでは、このインストーラも大きすぎますので、現在インストールされているJREを検出し、必要があると判断した場合はカーネルインストーラをダウンロードします。
インストールシステムからいつでもhttpダウンロード(Webブラウザの外にある)を使用してカーネルインストーラを入手し、実行することができます。私たちはNSISを使用しており、このために非常にうまく動作するいくつかのhttpダウンロードライブラリがあります。 Javaの正しいバージョンを検出できるいくつかのNSISプラグインもあります。これら2つの機能の組み合わせは、常に私たちのために十分であった。
EDIT - NSISを使用している場合、here's a pluginは、インストール内からhttpまたはftp経由でファイルをダウンロードします。
ここではfull featured Java launcher using NSISです。 javaw.exeを使用して実際にアプリケーションを起動する具体的な方法は気にしませんが、JREのバージョン、UACの高度を検出し、JREインストーラをダウンロードする一般的なアプローチは妥当です。私たちは独自のプロセス名、アイコンなどを持つことができる独自のランチャーを(java.exeの代わりに)持っています。
個人的には、インストール自体にこの種の作業をすることをお勧めします。
java web startを使用して、デスクトップショートカットからアプリケーションを起動することもできます。そうした場合、Web StartフレームワークはJREをブラウザから起動した場合と同様にダウンロードしてインストールできます。
ブラウザベースのWeb Startアプリケーションとしてアプリケーションを配布する場合は、最初に起動したときにスタートメニューやデスクトップアイコンを作成するjnlpファイルのプロパティを設定できます。別の配布フォームを選択した場合は、javawsを代わりに呼び出すショートカットを手動で作成することができます。
JREが最初にJava Web Startを使用する必要はありませんか? –
はい、私は、デスクトップアプリケーションがJavaで開発されたと仮定しましたが、これは必ずしもそうではないことを指摘したようです。それはJavaのWebスタートが役立つことはありませんされていない場合。 – henrik
起動時にJSmoothを使用してJavaをチェックすると、ユーザーはこれをインストールできます。
サイレントインストールが必要な場合は、公開されていない限り、MSIバージョン(Windows用)が必要です。
- 1. JRockit 5 jreをダウンロード
- 2. どこで最低限のJREをダウンロードできますか?
- 3. JSObject:それをダウンロードするか、JRE 1.6で入手できますか?
- 4. Mozilla Firefoxでjreを自動的にダウンロードできませんが、IEでうまく動作します
- 5. プラグインでプラグインのjava eclipseプロジェクトのJREをプログラムで設定する
- 6. epubをプログラムでダウンロードし、xcodeのドキュメントディレクトリに保存します
- 7. "COMPLETE"ウェブページをプログラム的にダウンロードしていますか?
- 8. 32ビットブラウザで64ビットのJREを検出していますか?
- 9. JExcelAPIはjre 1.5で動作しますか?
- 10. netbeansをインストールした後、Java JREとプログラムを実行する能力がすべてクラッシュしました。7.1.2
- 11. オフラインエリアでGoogleマップをプログラムでダウンロード
- 12. IEでコールバックからプログラムでダウンロードを開始する
- 13. プログラムでFacebookに画像をダウンロード
- 14. Sharepoint 2010 - オブジェクトモデル - DocumentSetをプログラムでダウンロード
- 15. プログラムでadobe readerをダウンロードする方法はありません
- 16. webviewでファイルをダウンロードしますか?
- 17. Pythonでhtmlをダウンロードしますか?
- 18. gmailからプログラムで電子メールをダウンロードする(
- 19. プログラムでGoogle PlayストアからAPKをダウンロードする
- 20. ポータブルJREを使って.classと.jreを実行する
- 21. 私のJavaプログラムをダウンロードする方法
- 22. Javaを使用してOracle Business Intelligenceレポートをプログラムでダウンロード
- 23. googleからapkをプログラムでPCにダウンロードすることは可能ですか?
- 24. Server JREとJREの間でアプリケーションを実行する主な違いは何ですか?
- 25. アプレットがJRE 6u25で動作しない
- 26. JDK JREのアップグレードで問題が発生しました
- 27. プログラムでDropbox共有フォルダからコンテンツをダウンロード
- 28. 使用しているEclipseプロジェクトは、どのJDK/JREですか?
- 29. JREでアプリケーションjarを配布する
- 30. JREとJDK(EclipseにJREがインストールされていますか?)を使用すると、何が良いでしょうか?
十分なはずですが、Javaカーネルインストーラをプログラムからどのようにダウンロードしますか? – Gili
アプリケーションでダウンロードを開始したいですか(JVMを起動しているネイティブの.exeがあるとします)?またはインストーラによって?最も可能性の高いシナリオはインストーラを介したものです。この場合、インストールテクノロジに大きく依存します。 NSISでhttpダウンロードを行う方法のリンクを含むように答えを更新しました。異なるインストーラメカニズムを使用する場合は、同等のものを見つける必要があります。 –