2

jre7の代わりにjre6を使用するようにJavajarアプリケーションを設定するにはどうすればよいですか?アプリケーションがjre7を使用している場合、使用しているライブラリとの互換性の問題があるため、これを行っています。

編集:アプリケーションには、jre6インストーラーを備えた独自のインストーラー(高度なインストーラーを使用)が付属します。しかし、jre6のインストールフォルダをトレースする方法がわかりません。どうすればそれをトレースして、jarファイルにjre6を使用させることができますか?

4

3 に答える 3

2

AdvancedInstallerからこれをはるかに簡単に行うことができます。2つのオプションがあります。

  1. Java製品ページから[仮想マシン]タブに移動し、JREの最小バージョンと最大バージョンを1.6に設定して、マシン上にあるJRE1.6をパッケージに強制的に使用させます。

  2. 同じページからプロジェクトにバンドルとしてバージョン1.6のJREを追加します。つまり、Advanced Installerは、アプリケーションに必要なJREリソースをパッケージに自動的にインポートするため、パッケージサイズが大きくなり、アプリケーションのインストールフォルダーにインストールされます。このJREバンドルは、アプリケーションによってのみ使用され、一緒に削除されます。

于 2012-10-25T06:41:52.043 に答える
1

java.exeを使用してアプリケーションを実行する場合、Java1.6インストールへの絶対パスを指定できます。何かのようなもの:

absolute_path_to_java6_dir/bin/java -jar yourRunnableJar.jar

また

absolute_path_to_java6_dir/bin/java -cp .;yourJar.jar;otherJarFiles className
于 2012-10-24T10:15:24.920 に答える
1

アプリケーションの起動時に、実行中のJVMのバージョンを確認できます。

System.getProperty("java.version");

このようにして、エンドユーザーに意味のある説明を提供できます。

于 2012-10-24T10:19:44.957 に答える