現在の Java 1.6 update 11 のディレクトリとサブディレクトリを、他の複数の PC にインストールするソフトウェア パッケージに埋め込みたいのですが、これを行うことの短所を知りたいです (ある場合)。Java 上の私のバージョンが PC 上の他のバージョンを上書きしないようにしたいのです。
3 に答える
Linuxでは、問題はありません。Windowsでも、パスとJAVA_HOMEをディレクトリに設定してJDK / JREを使用している場合は、問題はありません。ただし、レジストリをいじらないと、アプレットプラグインを使用することはできません。
一部のソフトウェアがそれを実行するのを見てきました(つまり、JREをソフトウェアと一緒にパッケージ化する)。このアプローチの主な欠点は、パッケージのサイズが大きく、JREを使用する正当な理由の1つ(widleyであるという事実)を打ち負かすことです。配布)。
既存のJREよりも新しいJREをインストールすることを心配しているのはなぜですか?JREには下位互換性が必要です。これがあなたの動機である場合、下位互換性の問題はないはずなので、提案した方法でパッケージ化する代わりに、新しいJREをインストールすることを検討します。
返信ありがとうございます。私がこのアプローチを使用したい理由は、私のアプリケーションの 1 つが 1.6u11 より新しいバージョンの Java で動作しないためです。ユーザーが Java の自動更新をオンに設定している場合、またはユーザーがより高いバージョンにアップグレードすることを決定した場合、Java 1.6u11 でのみ動作する他のアプリケーションが機能しなくなります。アプリケーションのインストールに jre ファイル/フォルダ構造を埋め込み、そのバージョンの Java を使用してアプリケーションを実行するように ini ファイルを指定することで、JAVA_HOME で定義されたバージョンではなく、アプリケーションで使用されるバージョンであることを確認します。どちらか (1.6u11 より高いか低いか)。
どんなコメントでも大歓迎です。