2

インストールwidget.zipzipファイルには次のものが含まれています。

  • 32bitJava
  • install.jar
  • widgetinstaller.exe
  • widgetinstaller.ini
  • widgetinstaller.ico

要約する:

  • 32bitJavaは、Oracleからダウンロードされた32ビットJREです。
  • install.jarは、Izpackによって作成されたインストーラーです。
  • widgetinstaller。*は、インストーラーにexeラッパーを提供するwinrun4jによって作成されます。

したがって、このセットアップを使用すると、ユーザーがJavaランタイムをインストールしていなくてもアプリケーションをインストールできます。

ただし、インストールすると、実際のアプリケーションを実際に実行するにはJavaランタイムも必要になります。したがって、現時点では、32bitJavaのコピーがizpackインストールの一部として含まれています。つまり、install.jarに存在し、インストール時にインストールされます。

ただし、これは、JVMのコピーが2つあることを意味します。また、32bitJavaは実際のアプリケーションよりも大きいため、ダウンロードが非常に大きくなります。

では、install.jarに含める代わりに、インストール中/インストール後に32bitJavaフォルダーをインストールにコピーするにはどうすればよいですか?

4

4 に答える 4

2

JVMに対して「緩い」パックを実行したいとします。ルーズパックには、インストールするファイルが含まれている必要がないため、jarに埋め込まれたファイルを使用する代わりに、ファイルをzipから所定の場所にコピーできます。

<pack id="java" name="java" required="yes" preselected="yes" loose="true">
  ...
  <executable ...>
    <!-- something appropriate to install java -->
  </executable>
</pack>
于 2012-09-27T11:09:59.927 に答える
0

install.jarにJavaインストールを含めるように強制する代わりに、install.jarにプログラムをインストールさせて、ここにリンクを含めてみませんか: http ://www.java.com/inc/BrowserRedirect1.jsp ?locale = en?これは、現在のバージョンのJavaをダウンロードするためのリンクです。

このようなリンクを作成するには、>新規>ショートカットを右クリックし、リンクを最初のダイアログボックスに貼り付け、[次へ]をクリックして、「Javaインストール」という名前を付けます。これにより、パッケージに最大4 kbが追加され、Javaをインストールできます(ただし、ユーザーはこれを手動でクリックする必要があります)

私はブラウザのリダイレクトURLを使用しています。これは、コンピュータ(OSとプロセッサビット)に基づいてJavaの人々が必要とするものを識別するためです。

于 2012-09-27T12:36:47.887 に答える
0

ファイルを自己解凍型のアーカイブ/zipにパックし、解凍プロセスの一環として、必要な場所にファイルを解凍します。

自己解凍型アーカイブの詳細については、Wikipediaを参照してください:http://en.wikipedia.org/wiki/Self-extracting_archive

于 2012-09-26T22:36:16.520 に答える
0

実行可能ファイルをその場所にコピーするための小さなインストール後のユーティリティを作成するのはどうですか?小さなシェルスクリプト(またはWindowsのバッチファイル)で作成することも、JVMを必要な場所にコピーするだけの小さなC++ユーティリティで作成することもできます。このように、ユーティリティをインストールした後、インストール後のコードをトリガーし、JVMを目的の場所にコピーします。

于 2012-09-27T21:47:28.247 に答える