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
こうするとコンソール以外からでも普通に起動するようになる。