52

JDK をインストールしましたが、ブラウザでアプレットを実行できません (JRE をインストールしていない可能性があります)。

ただし、JRE をインストールすると、JDK がデフォルトのランタイムとして無効になります。サーバーJVMが必要なため、これはほとんどすべて(Eclipse、Ant)を壊します。

最近はJAVA_HOME環境変数はありません。レジストリ マジックを使用しているようです (システム パスの設定も役に立ちません)。以前は、JRE を使用して JDK を復元した後、JRE をアンインストールしました。今度はちゃんと直したい。

これは、jre autoupdater にも表れています。むかしむかし、JDK と JRE を使用してセットアップを行っていましたが、更新されてすべてが壊れてしまいました。

4

9 に答える 9

45

これは、Windows では少し面倒です。これが私がすることです。

6u11などの最新の Sun JDK を のようなパスにc:\install\jdk\sun\6u11インストールし、インストーラーにパブリック JRE をデフォルトの場所 ( c:\program files\blah) にインストールさせます。これにより、ほとんどの場合にデフォルトの JRE がセットアップされます。

の5u18など、必要に応じて古い JDK をインストールしますc:\install\jdk\sun\5u18が、パブリック JRE はインストールしないでください。

開発中は、各 JDK バージョンのコマンド プロンプトをセットアップするために使用する小さなバッチ ファイルがあります。基本的には、設定JAVA_HOME=c:\jdk\sun\JDK_DESIREDしてから設定するだけPATH=%JAVA_HOME%\bin;%PATH%です。これにより、目的の JDK がパスの最初に配置され、Ant や Maven などのセカンダリ ツールがJAVA_HOME変数を使用できるようになります。

c:\WINDOWS\System32\java.exeほとんどのパブリック JRE インストールでは、リンクされた実行可能ファイルが に配置され、通常、他のほとんどの設定が上書きされるため、パスは重要です。

于 2009-02-15T22:10:57.527 に答える
7

プロパティダイアログでEclipseの起動ショートカットの動作にパッチを当てました

から

"E:\Program Files\eclipse\eclipse.exe"

"E:\Program Files\eclipse\eclipse.exe" -vm "E:\Program Files\Java\jdk1.6.0_30\bin"

Eclipseのドキュメントで説明されているように

修正はショートカットに依存するため、パッチのみです...

別の方法は、Eclipse 初期化ファイルでパラメーターを永続的に設定することです。

于 2012-01-16T02:21:38.290 に答える
1

何度も試した結果、ジャンクション アプローチの方が便利であることがわかりました。これは、この問題が Linux でどのように解決されるかという点で非常に似ています。

基本的には、システムでデフォルトとして使用する Java の実際のバージョンとの間のリンクc:\tools\java\defaultで構成されます。


設定方法:

  1. junctionをダウンロードし、必ず PATH 環境変数に入れます
  2. 環境を次のように設定します: -この jreのみPATHを指す - `c:\tools\java\default を指すc:\tools\java\default\binJAVA_HOME
  3. すべての jre-s を次のような 1 つのフォルダーに保存します (Program FILEs フォルダーでこれを行うと、いくつかのファイルが表示される場合があります)。
    • C:\tools\Java\JRE_1.6
    • C:\tools\Java\JRE_1.7
    • C:\tools\Java\JRE_1.8
  4. コマンド プロンプトを開き、cd でC:\tools\Java\
  5. 実行するjunction default JRE_1.6

これにより、 と の間にジャンクション (多かれ少なかれ Linux のシンボリック リンクに似ています) が作成されますC:\tools\java\defaultC:\tools\java\JRE_1.6

このようにして、常にデフォルトの Java をc:\tools\java\default.

その後、デフォルトのJavaを1.8バージョンに変更する必要がある場合は、実行するだけです

junction -d default
junction default JRE_1.8 

次に、次のようなコマンドプロンプトなしでバッチファイルを作成できます set_jdk8.bat set_jdk7.bat

から提案されたように

編集:Windows Vistaから、使用できますmklink /J default JRE_1.8

于 2015-12-21T13:35:01.130 に答える
1

必要なJDKのすべてのバージョンをインストールするだけで、インストールされている最新のバージョンがデフォルトになるため、必要に応じてデフォルトにしたいバージョンを再インストールします。

于 2018-01-25T17:05:17.530 に答える
0

JRE とともにいくつかの JDK (1.4、1.5、1.6) がインストールされC:\Javaています。次に、Sun に公開 JRE を更新させC:\Program Files\Javaます。
最近、改善があり、jre6 にインストールされます。以前は、新しいバージョン (1.5.0_4、1.5.0_5 など) ごとに異なるフォルダーがあり、多くのスペースを占めていました。

于 2009-02-15T22:48:15.613 に答える