当前位置: 代码迷 >> Java相关 >> [求助]新手,一段简单代码不能运行
  详细解决方案

[求助]新手,一段简单代码不能运行

热度:117   发布时间:2007-03-16 03:53:40.0
[求助]新手,一段简单代码不能运行

我是新手,winxp sp2,JCreator Pro3.5,照书copy了一段
public class Welcome1
{
public static void main( String args[] )
{
System.out.println("welcome to java programming!");
}
}
可一运行就说
Exception in thread "main" java.lang.NoClassDefFoundError: Welcome1
Press any key to continue...
请问各位高手,是咋回事?

JCreator说:
--------------------Configuration: <Default>--------------------
C:\Welcome.java:1: 类 Welcome1 是 公共的(public〕,应该在名为 Welcome1.java 的文件中被声明
public class Welcome1
^
1 个错误

Process completed.

搜索更多相关的解决方案: 代码  运行  

----------------解决方案--------------------------------------------------------

你的文件名是不是Welcome1.java 呢,如果不是,一定要改成这个名称


----------------解决方案--------------------------------------------------------

javaz中,文件名字要求和主类的类名一致的


----------------解决方案--------------------------------------------------------
把源代码文件名改为Welcome1.java
----------------解决方案--------------------------------------------------------
谢谢,我看一下…………
----------------解决方案--------------------------------------------------------
感谢大家的帮助
----------------解决方案--------------------------------------------------------
public static void main( String args[] )

main函数写错了吧

应该为
public static void main(String[] args)
----------------解决方案--------------------------------------------------------
呵呵  在java中类名是有要求的  当你不用public修饰类名时  文件名随便起都行但是只要在类中有public 修饰类  就要注意了
----------------解决方案--------------------------------------------------------
以下是引用readmoon在2007-3-17 2:33:17的发言:
感谢大家的帮助

楼上的兄弟,
public static void main(String[] args){

}

可以写成:public static void main(String args[]){

}
这里面的参数是个字符串数组,数组的定义方式是可以这样写的.
冰封兄,我没说错吧?嘿嘿
----------------解决方案--------------------------------------------------------
可以的
无所谓
----------------解决方案--------------------------------------------------------

  相关解决方案