j2me错误:类myClass是public应该在名为myClass.java的文件中声明

时间:2011-04-20 09:13:19

标签: java java-me

大家,我怎么能纠正上面的错误,我的类名确实有extension.java。我是j2me的新手,我需要做一个基于位置的应用程序,但我很难挣扎......

2 个答案:

答案 0 :(得分:4)

通常在Java中,每个.java文件最多只能包含一个公共顶级类,并且该文件必须与此类具有相同的名称。
因此,名为MyClass 的类必须存储在名为MyClass.java的文件中!

注意:班级名称应以大写字母

开头

更新:当使用包(java文件开头的package指令)时,文件必须存储在与包结构相同的目录结构中。
所以如果你有这个文件:

package com.something.test;
public class MyClass {}

它必须存储在{root}/com/something/test/MyClass.java中,并用
编译 javac com.something.test.MyClass
相对于目录{root}

答案 1 :(得分:2)

在NetBeans 6.5中,我通过遵循左侧的第一个路径来解决此问题:

fileName>源包>文件名> Main.java

右键单击Main.java,将鼠标移到Refactor上,然后单击Rename。在那里键入类名(它区分大小写)并选择Refactor。这应该可以解决问题。