ラップトップで Windows 7 を使用しています。32 ビット JDK でのみ動作する jpcap ライブラリを使用しています。マシンに 32 ビットと 64 ビットの両方の JDK がインストールされています。64 ビットと 32 ビットの JDK を切り替えるにはどうすればよいですか?
%JAVAHOME%
および環境変数を変更しようとしました%PATH%
が、うまくいきませんでした。レジストリ内の何かを変更する必要がありますか?
ラップトップで Windows 7 を使用しています。32 ビット JDK でのみ動作する jpcap ライブラリを使用しています。マシンに 32 ビットと 64 ビットの両方の JDK がインストールされています。64 ビットと 32 ビットの JDK を切り替えるにはどうすればよいですか?
%JAVAHOME%
および環境変数を変更しようとしました%PATH%
が、うまくいきませんでした。レジストリ内の何かを変更する必要がありますか?
@Srikant Sahay、ありがとうございました!widnows 8.1 64 ビット OS で動作しました。
Windows 8.1 で 32 ビットと 64 ビットの JDK プラットフォームをオンデマンドで切り替えることができます。Srikant が提案したように、他のすべてのパス変数の前にパスを設定するのが秘訣です。パス変数に拳を入れてください。
java -d32 -version ( or simply )
java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)
ただし、一度に動作するインスタンスは 1 つだけです。32 ビット版または 64 ビット版のいずれかを選択します。したがって、「java -d64 -version」と入力すると、
Error: This Java instance does not support a 64-bit JVM.
Please install the desired version.
したがって、代わりに64ビットJVMが必要な場合は、JDkインストールフォルダー(私の場合、OSはデフォルトで64ビットであるため、「C:\ Program Files\Java\jdk1.7.0_51\bin」)をパス変数の最初に配置する必要があります.
乾杯!
パスを設定するか、IDE で JDK を切り替えることができます。個人的には、JetBrains IntelliJ IDEA を使用し、IDE 経由で JDK を設定します。
IDE 経由の設定:
プロジェクト内から:
新しいプロジェクトから:
パスを設定する場合:
java.com サイトに記載されている指示に従います。jar は、PATH で指定されている Java のバージョンを使用して実行されることに注意してください。
PATH 変数が機能していない場合は、不要なエントリを削除して再起動し、パス変数をクリーンアップしてみてください。再起動後、Java をパスに追加し、再度再起動します。
それでも問題が解決しない場合は、使用しようとしている Java バージョンの絶対パスを使用して実行し、動作することを確認してください。機能する場合は、パス変数をチェックして、正確であることを確認してください。
いいえ、レジストリには触れないでください。実行中の各 Java アプリケーションは、一意の JVM インスタンスを 1 つ取得します。したがって、私の知る限り、単一の Java プログラムは、ある JVM でコードの一部を実行し、別の JVM でコードの他の部分を実行することはできません。ただし、特定の Java プログラムを実行する JRE を選択できるため、jpcap プログラム全体を 32 ビット Java バージョンで実行できます。java.exe の正確な場所を指す起動スクリプト (バッチ ファイル) を使用します。「java MyClassName」を実行すると、実際にはPATH
環境変数で Java 実行可能ファイルが検索されるだけなので、パスを明示的に指定することでバージョンを選択できます。つまり、「java MyClassName」を使用して Java プログラムを実行する場合 (または、マシン上のプログラムが実行する場合) は、PATH
環境変数。アプリケーション自体は、選択した環境変数を使用できます。通常、Java に使用されるものはJAVA_HOME
とJRE_HOME
です。そのため、これらの両方を設定してから、プログラムを再度実行してみてください。