CLDC 1.1 not recognized [message #482267] |
Tue, 25 August 2009 18:27  |
Eclipse User |
|
|
|
Originally posted by: graffitici.yahoo.com
Hi everyone,
I am trying to run a simple J2ME program that I found online. I loaded it
as a project, but still could not get it to compile. There are quite a few
preverifier errors, but I think I have diagnosed the main source of the
problem (which, I believe, will fix the preverifier errors too). It should
be a simple configuration issue, but I need your help in order to find
what's going on!
At some point in the code, there is a reference to Math.abs(float).
Eclipse marks this as an error, saying that "abs(int) is not applicable to
abs(float)." Looking at the documentation below, I noticed that the
overloaded version was introduced in CLDC 1.1:
http://www.j2ee.me/javame/reference/apis/jsr118/java/lang/Ma th.html#abs(float)
It seemed that the reason why Eclipse was complaining is because it was
using CLDC 1.0 and not 1.1. When I expand the "Java ME Library" under the
project explorer, I can see that both cldc_1.0.jar and cldc_1.1.jar are
there. When I look at the project properties, the current active
configuration ("DefaultCldcMsaPhone2") does support CLDC1.1.
I have no idea what is happening, and would appreciate any help!
Thanks,
Berk
|
|
|
Re: CLDC 1.1 not recognized [message #482284 is a reply to message #482267] |
Wed, 26 August 2009 01:42   |
Eclipse User |
|
|
|
This happened to me also, but not in the same case, but in the case o a String method.
The problem you have is that both CLDC 1.0 and CLDC 1.1 libraries are configured in your device. Also you may notice that both MIDP 2.0 and MIDP 2.1 also are.
I don't know why, but by default eclipse, or MTJ, uses de default one. In the definitions of the device, you will see they have CLDC 1.1 available, but not in the Device Management Grid under Java ME tree.
In order to change this. Go to preferences, Java ME, select the device. Click on edit. Go to Libraries tab, and remove CLDC 1.0. Then save it, close Eclipse and run it again.
This should work. At least it worked for me.
Please, tell me if this helped.
|
|
|
|
|
|
|
Re: CLDC 1.1 not recognized [message #576593 is a reply to message #482267] |
Wed, 26 August 2009 01:42   |
Eclipse User |
|
|
|
This happened to me also, but not in the same case, but in the case o a String method.
The problem you have is that both CLDC 1.0 and CLDC 1.1 libraries are configured in your device. Also you may notice that both MIDP 2.0 and MIDP 2.1 also are.
I don't know why, but by default eclipse, or MTJ, uses de default one. In the definitions of the device, you will see they have CLDC 1.1 available, but not in the Device Management Grid under Java ME tree.
In order to change this. Go to preferences, Java ME, select the device. Click on edit. Go to Libraries tab, and remove CLDC 1.0. Then save it, close Eclipse and run it again.
This should work. At least it worked for me.
Please, tell me if this helped.
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.05750 seconds