以前都是用文本编辑器编辑java程序,编译,运行都是直接在命令行里进行的,今天装上eclipse,用eclipse编完后,运行正常,但是利用命令行打开eclipse的workspace重行对.java文件进行编译,编译成功了,但是用java命令运行的时候,就不行了:错误是:Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong name: helloTest/HelloWorld)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: HelloWorld. Program will exit.
试过多次问题都是这样,无论linux还是windows xp

解决方案 »

  1.   

     多半是路径问题,没有找到编译之后的class文件,实际去找找编译出来的class文件 看好路径再试试看
      

  2.   

    我尝试把eclipse编完并运行正常的java文件里的文件重新复制到一个新的文本里,并用命令行编译,编译成功,但是运行class文件时出现相同问题,是不是java不能运行eclipse写的代码
      

  3.   

     可以啊 … 我刚试了下  你进到bin目录下 java 完整包名.类名..