Mac OS XでKindle Previewerが起動しない場合の対処策

現象と対処法をメモ。


Mac OS X(10.8.2)で、Kindle Previewerが起動しないことがある。

コンソールから起動してみると、エラーが出ている。

$ /Applications/Kindle\ Previewer.app/Contents/MacOS/Kindle\ Previewer 
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.

Javaのバージョンが1.7のせいっぽい。

$ java -version
java version "1.7.0_13"
Java(TM) SE Runtime Environment (build 1.7.0_13-b20)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

1.6に変更すると起動するようになる。

$ export JAVA_HOME=`/usr/libexec/java_home -v 1.6` 
$ java -version
java version "1.6.0_43"
Java(TM) SE Runtime Environment (build 1.6.0_43-b01-447-11M4203)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-447, mixed mode)
$ /Applications/Kindle\ Previewer.app/Contents/MacOS/Kindle\ Previewer
(いろいろ警告が出るけど無視していればそのうち起動する)

それも面倒くさい、ということであれば、ファイルを直接変更する。

$ vi /Applications/Kindle\ Previewer.app/Contents/MacOS/Kindle\ Previewer 

javaを起動する前に変数JAVA_HOMEを変更しておく。

# 以下の一行を挿入
export JAVA_HOME=`/usr/libexec/java_home -v 1.6`
# start the autoupdate
java  -jar autoupdate.jar

こうするとコンソール以外からでも普通に起動するようになる。