【Titanium】JDK 1.7だとエラーになるのでJDK 1.6をインストール

jdk17_16Titaniumの開発でAndroidデバイスにインストールして動作確認しようとしたらエラーになったときの覚書。

環境:Mac OS X El Capitan 10.11.1, Titanium SDK 5.0.2.GA

エラーメッセージ
$ appc ti build -p android -T device

[ERROR] Titanium requires JDK 1.6 when building on Mac OS X.
[ERROR] You can download it from http://appcelerator.com/jdk-osx
[ERROR] If you still see this message, then you may need to set the JAVA_HOME to help Titanium locate the JDK.
[ERROR] To see which JDKs Titanium finds, run "appc ti info --types jdk --output json".

参考になったフォーラムの投稿記事

結局JDKをインストールするしかないみたい。

公式サイトからダウンロードする

インストールされた場所を確認
$ ls /Library/Java/JavaVirtualMachines/

1.6.0.jdk       jdk1.7.0_80.jdk

1.7と切り替えたいので下記記事が参考になった。

java6に切り替えてみる。
$ export JAVA_HOME=`/usr/libexec/java_home -v 1.6`

確認
$ echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

titaniumコマンドを使って確認
$ ti info --types jdk

デフォルトで1.6を使うように設定しておく
$ less ~/.bash_profile

# Use JDK 1.6
export JAVA_HOME=`/usr/libexec/java_home -v 1.6`

 

< Related Posts >