yuu_nkjm blog
2011-08-07(Sun) 編集
[Windows 7 (64bit)][Java] 64bit版のJavaが呼ばれない
JVMに4Gのメモリを割り当てようとすると,「そんなに割り当てられないよ」というエラーが出る.javaのversionを見ると32bit版のjavaが呼ばれているようだ.
$ java -version java version "1.6.0_24" Java(TM) SE Runtime Environment (build 1.6.0_24-b07) Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode)
64bitのJVM入れたはずなのに,と思ってwhichで確認する.
$ which java C:\Windows\system32\java.exe E:\ProgramFiles\command\Java\jdk1.6-64bit\bin\java.exe
ブラウザ上でのJavaプラグインをインストールしたときとか,java.exeを勝手にsystem32に入れられちゃうことがあるように思う.もしそうだとしたら,消したらブラウザ的にまずい気もするが,まあいいやってことでrmする.
$ rm C:\Windows\system32\java.exe $ java -version java version "1.6.0_24" Java(TM) SE Runtime Environment (build 1.6.0_24-b07) Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode
whichとか便利なので,Windows上でLinux(Unix)コマンドを使う - yuu_nkjm blog(2011-08-06)を普段から入れておくと良い.