2011-07-08 5 views
1

私はユーザ定義の変数とシステム変数にJAVA_HOME = C:\Program Files\Java\jdk1.6.0_26を、システム変数にはユーザ定義の変数PATH = C:\Program Files\Java\jdk1.6.0_26\binclasspath = .;を設定しました。Java Enviornmental Variablesを設定していますか?

Windows 7でOSにjavaを入力すると、メッセージが表示されます - エラーが開けませんでした`C:\Program Files\Java\jre6\lib\i386\jvm.cfg'

ここで注意すべき点は、最初はjre6だけがJavaフォルダに定義されていたため、jdkをインストールする必要がありましたが、まだこのエラーが発生していませんか?

更新 私はjavaの情報を取得することができる持って、私がしたすべては最初は私がPATH変数の値に何らかの%SYSTEM_ROOT%および他の変数を次のようにパス変数情報を設定していたましたが、今、私はただの最初の値としてC:\Program Files\Java\jdk1.6.0_26\binを置きますPATH変数の値のリストとそれが働いたので、%SYSTEM_ROOT%には、古いjreパスの場所を指していたPathの設定があらかじめ定義されていると思います。

  1. Javaのインストールは、32ビットまたは64ビットの であれば今、私はjava -versionを実行したとき、私は以下の情報を取得 、どのように私は知っている ていますか?

Javaのバージョン "1.6.0_26" Javaの(TM)SE ランタイム環境は、Java HotSpot(TM)クライアントVM( 1.6.0_26-B03の構築)(20.1-B02、混合モードを構築し、 共有)

+0

あなたはCMDを再起動しようとしたことがありますか? – Serhiy

+0

はい、私はここで何が起こっているのか分かりませんでした。 – Rachel

+0

PATH変数のjreの前のエントリを削除しましたか? – Serhiy

答えて

3

PATH変数は正しいですが、クラスパス変数の使用のために SET Classpath="C:\Program Files\Java\jdk1.6.0_26\lib"

JVMは.classファイルを検索するために、実行時にクラスパスを使用しています。

"。;" JVMはbinディレクトリの.classファイルを検索しますが、rt.jarのコンパイルされた.classファイルはlibディレクトリにあります。

これはなぜエラーに直面しているのですか?

は、Javaで「sun.arch.data.model」システムのプロパティを読み取ることによって、あなたの32のまたは64ビットかどうかを確認することができますhttp://programmingbulls.com/classpath-variable-java

0

@クラスパス変数の詳細については、

System.out.println(System.getProperty("sun.arch.data.model")); 

マインは「64」と答えます。

利用可能なすべてのシステムプロパティを次のように表示できます。

Properties p = System.getProperties(); 
Enumeration keys = p.keys(); 
while (keys.hasMoreElements()) { 
    String key = (String) keys.nextElement(); 
    String value = (String) p.get(key); 
    System.out.println(key + ": " + value); 
} 
0
set path=%path%;"C:\Program Files\Java\jdk1.6.0_26\bin" 

set path=%path%;"C:\Program Files\Java\jdk1.6.0_26\bin"

関連する問題