0

ラップトップで Windows 7 を使用しています。32 ビット JDK でのみ動作する jpcap ライブラリを使用しています。マシンに 32 ビットと 64 ビットの両方の JDK がインストールされています。64 ビットと 32 ビットの JDK を切り替えるにはどうすればよいですか?

%JAVAHOME%および環境変数を変更しようとしました%PATH%が、うまくいきませんでした。レジストリ内の何かを変更する必要がありますか?

4

4 に答える 4

2

@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」)をパス変数の最初に配置する必要があります.

乾杯!

于 2014-03-04T00:15:46.260 に答える
1

パスを設定するか、IDE で JDK を切り替えることができます。個人的には、JetBrains IntelliJ IDEA を使用し、IDE 経由で JDK を設定します。

IDE 経由の設定:

プロジェクト内から:

  • [ファイル] -> [プロジェクト構造] をクリックします
  • プロジェクト設定でプロジェクトを選択
  • プロジェクト SDK を選択します。お使いのものがリストにない場合は、[新規] -> [JDK] をクリックし、JDK を参照します。

ここに画像の説明を入力 新しいプロジェクトから:

  • [ファイル] -> [新しいプロジェクト] をクリックします。
  • プロジェクト SDK を選択します。お使いのものがリストにない場合は、[新規] -> [JDK] をクリックし、JDK を参照します。

パスを設定する場合:

java.com サイトに記載されている指示に従います。jar は、PATH で指定されている Java のバージョンを使用して実行されることに注意してください。

PATH 変数が機能していない場合は、不要なエントリを削除して再起動し、パス変数をクリーンアップしてみてください。再起動後、Java をパスに追加し、再度再起動します。

それでも問題が解決しない場合は、使用しようとしている Java バージョンの絶対パスを使用して実行し、動作することを確認してください。機能する場合は、パス変数をチェックして、正確であることを確認してください。

于 2013-06-05T20:33:24.810 に答える
0

いいえ、レジストリには触れないでください。実行中の各 Java アプリケーションは、一意の JVM インスタンスを 1 つ取得します。したがって、私の知る限り、単一の Java プログラムは、ある JVM でコードの一部を実行し、別の JVM でコードの他の部分を実行することはできません。ただし、特定の Java プログラムを実行する JRE を選択できるため、jpcap プログラム全体を 32 ビット Java バージョンで実行できます。java.exe の正確な場所を指す起動スクリプト (バッチ ファイル) を使用します。「java MyClassName」を実行すると、実際にはPATH環境変数で Java 実行可能ファイルが検索されるだけなので、パスを明示的に指定することでバージョンを選択できます。つまり、「java MyClassName」を使用して Java プログラムを実行する場合 (または、マシン上のプログラムが実行する場合) は、PATH環境変数。アプリケーション自体は、選択した環境変数を使用できます。通常、Java に使用されるものはJAVA_HOMEJRE_HOMEです。そのため、これらの両方を設定してから、プログラムを再度実行してみてください。

于 2013-06-05T20:28:10.890 に答える