急~ Java(j2me)问题,今天必须解决 :-(

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:39:43
用Netbeans 5.5 Run Project 输出-build.xml 文件时出错:
d:\program Files\...\MobileApp\src\com\j2medev\netbeans\midlet.java:16:类Class是公有的,应该在名为Class.java 的文件中声明:Public class Class{ |错误
大虾们,我声明了一个,可还是一样的错误啊?
还指教这个类具体怎么声明啊?
我的运行环境是jdk1.6,以前好象没这个问题,好就没摸java了,是不是1.6与原来的1.4-2什么的有点不同啊?
有什么好的网站告诉两个我会”临站涕淋”的
我没用Class类啊?我用的是:
public class TurboMidlet extends MIDlet..{.....}
然后就是上面的错误提示啊?

最新修改:还麻烦大家了
你们的建议我都试了,取众家之长吧,问题是解决了,可有出现新的问题了,晕了!
运行到DefauleColorPhone界面时,竟然抛出(在手机界面上)java.lang.iostateexception异常!说找不到TurboMidlet.class
蔫了!

java虚拟机对class文件的查找是一个代理机制,你的class文件在那个目录被加载,加载class文件的那个进程关联的文件所在的目录就是根目录!!
所以,你要使用相对路径,必须使用java.io.File.getAbsoluteFile()提取文件的绝对路径,如果觉得麻烦就让所有的文件都使用绝对路径,知道了吗?

好像不能用Class关键字做类名。。。不知道你是怎么错

你自己就试试在Public class Class,类名上面加个1 试试阿,就是Public class Class1

Public class Class{}要求保存的文件名是Class.java,你的文件名是这个吗?

首先,你看下再从装完jdk后的路径是否正确,
其次,我觉得应该去掉public,让class类成为默认的类型.