2

現在の Java 1.6 update 11 のディレクトリとサブディレクトリを、他の複数の PC にインストールするソフトウェア パッケージに埋め込みたいのですが、これを行うことの短所を知りたいです (ある場合)。Java 上の私のバージョンが PC 上の他のバージョンを上書きしないようにしたいのです。

4

3 に答える 3

4

Linuxでは、問題はありません。Windowsでも、パスとJAVA_HOMEをディレクトリに設定してJDK / JREを使用している場合は、問題はありません。ただし、レジストリをいじらないと、アプレットプラグインを使用することはできません。

于 2009-03-10T03:15:25.537 に答える
1

一部のソフトウェアがそれを実行するのを見てきました(つまり、JREをソフトウェアと一緒にパッケージ化する)。このアプローチの主な欠点は、パッケージのサイズが大きく、JREを使用する正当な理由の1つ(widleyであるという事実)を打ち負かすことです。配布)。

既存のJREよりも新しいJREをインストールすることを心配しているのはなぜですか?JREには下位互換性が必要です。これがあなたの動機である場合、下位互換性の問題はないはずなので、提案した方法でパッケージ化する代わりに、新しいJREをインストールすることを検討します。

于 2009-03-10T03:17:44.270 に答える
1

返信ありがとうございます。私がこのアプローチを使用したい理由は、私のアプリケーションの 1 つが 1.6u11 より新しいバージョンの Java で動作しないためです。ユーザーが Java の自動更新をオンに設定している場合、またはユーザーがより高いバージョンにアップグレードすることを決定した場合、Java 1.6u11 でのみ動作する他のアプリケーションが機能しなくなります。アプリケーションのインストールに jre ファイル/フォルダ構造を埋め込み、そのバージョンの Java を使用してアプリケーションを実行するように ini ファイルを指定することで、JAVA_HOME で定義されたバージョンではなく、アプリケーションで使用されるバージョンであることを確認します。どちらか (1.6u11 より高いか低いか)。

どんなコメントでも大歓迎です。

于 2009-03-10T14:36:04.183 に答える