Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
j2me错误:应在名为myClass.java的文件中声明类myClass是公共的_Java_Java Me - Fatal编程技术网

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

j2me错误:应在名为myClass.java的文件中声明类myClass是公共的,java,java-me,Java,Java Me,伙计们,我怎样才能纠正上面的错误,我的类名确实有扩展名.java。我是j2me新手,我需要做一个基于位置的应用程序,但我非常努力……通常在Java中,每个.Java文件最多只能包含一个公共顶级类,并且该文件必须与该类同名。 因此,名为MyClass的类必须存储在名为MyClass.java的文件中 注意:类名应该以大写字母开头 更新:当使用包(java文件开头的包指令)时,文件必须存储在与包结构相同的目录结构中。 因此,如果您有此文件: package com.something.test; p

伙计们,我怎样才能纠正上面的错误,我的类名确实有扩展名.java。我是j2me新手,我需要做一个基于位置的应用程序,但我非常努力……

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

注意:类名应该以大写字母开头

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

package com.something.test;
public class MyClass {}
它必须存储在
{root}/com/something/test/MyClass.java
中,并使用
javac com.something.test.MyClass


相对于NetBeans 6.5中的目录
{root}
,我通过遵循左下角的第一个路径修复了这个问题:

文件名>源程序包>文件名>Main.java


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

你能帮我说一下如何解决这个问题,如何创建myclass.java,因为我创建了一个midlet.java,我应该在class.java和midlet.java中放些什么,有什么区别,我在使用netbeans,我是新手,我的教授只给我们上课,没有研讨会,他告诉我们自己研究并做这个项目,但这是一个相当棘手的问题,因为我以前从未使用过netbeans,我们也没有这方面的练习,所以我很迷茫,如果你能帮我解决这个问题,我仍然拥有它。谢谢你的时间哦,我从来没有使用过netbeans,所以我可以给你任何具体的提示。。。您应该有一个project explorer,其中包含所有源文件,并且有一个名为
MyClass.java
的文件。打开它时,第一行应该是
公共类MyClass
。这些名字必须匹配!有关更多信息,请查看以下内容: