Android and JDK 6 on Mac OSX Leopard
Titanium requires JDK 6 to work with Andriod platfrom. I had the default JDK 5 installed on my Mac, but I was also able to install JDK 6. When I run the android emulator in Titanium, I get the following message: "[Error] Java 1.5.0_x" and it stops the building process. I have set the new JDK 1.6.0 in the JAVA_HOME environment variable, and also put the tools folder in PATH.
How can I change Titanium to point to my new JDK. It clearly seems like Titanium isn't finding it.
PS: After running commands "javac -version" and "java -version", I have confirmed that it is pointing at JDK 6. My eclipse Java preferences are also pointing at JDK 6.
5 Answers
-
Just hit this issue on the Mac I've got here.. it's running Mac OSX 10.6.2. This is what I did to fix it (after about 5 hours messing with it!);
Run the 'Java Preferences' app, then drag 'Java SE 6' to the top of the 2 lists. Restart Titanium and all should be well.
(this replaces my previous answer were I messed with the CurrentJDK symbolic links.. that appeared to work at first, but messed up a lot of core Java stuff.. here's the blog post that helped me out; http://www.rich-software.com/wp/2009/07/switching-java-versions-on-a-mac-setting-java_home-and-using-java-6-revisited/).
-
I assume you have restarted Titanium Developer since switching the environment variables? Our build scripts should pick up the differences in configuration on a restart.
-
I am also having this problem in the terminal its also showing that I'm using 1.6 … I have reinstalled titanium and rebooted the machine and still no joy… also perhaps relevant is that the titanium is still showing Version 1.2.1 in the about and title bar of the app window
-
Have you used the Java preferences app to change your default JDK?
-
Kevin, I have restarted (both Titanium and computer). Is there some configuration file, I could provide to debug this.
Here's what it shows on the console:
[INFO] Launching Android emulator…one moment
[INFO] Creating new Android Virtual Device (3 HVGA)
[INFO] Building SS for Android … one moment
[ERROR] JDK version 1.5.0_24And, the emulator does open up with Android running, but the application doesn't make it there.
hayden, 1.2.1 is the Titanium application's version. 1.3.0 is the Titanium SDK version. Notice the difference.
Don, I think "Java preferences" may have something to do with it. The problem is that when you install Java 6 on Leopard, you have to do it through SoyLatte (google it), but it is not added to the "Java Preferences" app.
But applications like eclipse/NetBeans can be set to any JDK. Can Titanium be made to do the same thing?