LoginSignup
9
8

More than 5 years have passed since last update.

MacOSXで「Error: This Java instance does not support a 32-bit JVM.」出たときの対処法

Posted at

MacOSXにJRubyインストールしようとしたらタイトルのエラーが出てしまった。

$ rbenv install jruby-1.7.19
:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.

そんな時の対処法。

/usr/libexec/java_home-dオプション

MacOSXにある/usr/libexec/java_homeを利用すればインストールされているJavaの中で条件に合うJVMのJAVA_HOMEを教えてくれる。今回は-dオプションを利用する。

[-d/--datamodel <datamodel>]     Filter JVMs capable of -d32 or -d64

デフォルトで1.7.0_75インストールしていたわけだが、

$ java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)

32-bitをサポートしているJVMを探す。

$ /usr/libexec/java_home -d32
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

あったので、こいつをJAVA_HOMEにぶっ込めばOK。

$ export JAVA_HOME=$(/usr/libexec/java_home -d32)
$ rbenv install jruby-1.7.19

無事インストールできましたと。

9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8