I am a little bit frustrated with how S60 SDK emulator handles Preferences dialog. Currently it uses Java application to display Preferences dialog. We all know that one of the basic concepts of Java is “write once run everywhere” (well, it may not 100% true because some developers say write once debug everywhere). For some reasons, Preferences dialog on S60 emulator does not like JRE version 1.6.

The picture below shows a dialog displayed when I select Options | Preferences menu on my S60 FP3 SDK emulator. As you can see, it says that JRE 1.4.1 or later is required.

You will need Java 1.4.1 or later compatible virtual machine installed on your system

What version of JRE do I have? Currently, I am using the latest JRE, which is version 1.6.0. In my opinion, it should work. Isn’t it 1.6.0 later than 1.4.1? I am confused now. I would appreciate if someone can explain or may be solve it. I have spent a couple of hours figuring out this problem.

Java version 1.6.0

Update (May 8, 2007): Apparently, there is a workaround to this problem, i.e. by editing epoc32\tools\ecmt\config\config.properties and adding Java 1.6 version. For more information, please see http://wiki.forum.nokia.com/index.php/Emulator_issues_and_solutions.