就在HelloWorld.java中加了句"package myfirstpackage;"下面是运行过程。
C:\Documents and Settings\new>javac HelloWorld.javaC:\Documents and Settings\new>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong nam
e: myfirstpackage/HelloWorld)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)C:\Documents and Settings\new>java myfirstpackage.HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: myfirstpackage/HelloW
orld
不加package时可运行。
哪里错了,请高手看看。
classpath配置如下:“.;C:\Program Files\Java\jdk1.6.0_02\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_02\lib\tools.jar”,路径和文件都存在。

解决方案 »

  1.   

    你workspace的项目下有这个文件夹吗?你要是在IDE里建立了就应该有,没建的话就建一个
      

  2.   

    新建了一个文件夹myfirstpackage 然后运行如下:
    C:\Documents and Settings\new>cd myfirstpackageC:\Documents and Settings\new\myfirstpackage>javac HelloWorld.javaC:\Documents and Settings\new\myfirstpackage>cd..C:\Documents and Settings\new>java myfirstage.HelloWorld
    Exception in thread "main" java.lang.NoClassDefFoundError: myfirstage/HelloWorld
    第一遍运行出来结果了,第二次运行就这样了,我把路径调到myeclipse工程路径下,运行下面的程序都是这样的错误Exception in thread "main" java.lang.NoClassDefFoundError:
      

  3.   

    使用 java -d . *.java 来编译,就会自动生成包目录然后 java myfirstage.HelloWorld 就对了。
      

  4.   

    C:\Documents and Settings\new>javac myfirstpackage\HelloWorld.java 
    C:\Documents and Settings\new>java myfirstage.HelloWorld 
    就OK了.
      

  5.   

    Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong nam 
    显然是没找到class文件
    用4#的方法试试看
      

  6.   

    有现成的IDE,为啥非得跟dos较劲呢?
      

  7.   

    PACKAGE 是加载包
    要使用里面的东西 还要导入包 才行啊
      

  8.   

    命令行输入javac  和   java , 自己仔细研究下参数!只有自己摸索出的东西才是最好的!
      

  9.   

    你编译好后,新建一个与包名一样的文件夹,然后将.class文件扔进去,再执行
    java 包名.类名
      

  10.   

    要进入myfirstpackage的当前目录下或者将C:\Documents and Settings\new放到classpath目录下
    试试!!
      

  11.   

    你编译的时候都没有加上路径的编译,所以当然会报错了
    你应该在编译的时候加上-d,这是因为你的java类存在package,你应该这样编译
    javac -d . *.java
    这样就应该没有问题了
      

  12.   

    进到.java所在的目录在编译吧,否则会找不到的。