在eclipse上自动生成的程序如下:package test001;public class test001 { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!"); }}在eclipse下编译成test001.class运行良好,
可是当我用windows的cmd控制台下,输入java test001.class却总是
报错:
E:\eclipse\workspace\test001\bin\test001>java test001.class
Exception in thread "main" java.lang.NoClassDefFoundError: test001 (wrong name:
test001/test001)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: test001. Program will exit.
我是新手,请大家帮忙,谢谢
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!"); }}在eclipse下编译成test001.class运行良好,
可是当我用windows的cmd控制台下,输入java test001.class却总是
报错:
E:\eclipse\workspace\test001\bin\test001>java test001.class
Exception in thread "main" java.lang.NoClassDefFoundError: test001 (wrong name:
test001/test001)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: test001. Program will exit.
我是新手,请大家帮忙,谢谢
1、将生成的class带包文件夹一起拷贝,或者使用 javac -d . 源文件名.java编译生成带包的结构
2、在控制台下使用java 包名.类名执行,当前目录需要是包文件夹所在的目录
而不是:java test001.class
然后 java 包名.文件名(不含.class)
应该 java test001.test001这样应该可以的。
如果你不愿意切入这个目录去执行,
就得配环境变量。
环境变量 CLASSPATH 里追加E:\eclipse\workspace\test001\bin;
然后重新打开命令行窗口再 java test001.test001
谢谢请问包文件在哪,我这里eclipse自动生成下面的目录和文件:test001---bin----test001---test001.class
|
|-src----test001---test001.java
java test001.test001
Exception in thread "main" java.lang.NoClassDefFoundError: test001 (wrong name:
test001/test001)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: test001. Program will exit.E:\eclipse\workspace\test001\bin\test001>java test001.class
Exception in thread "main" java.lang.NoClassDefFoundError: test001/class
Caused by: java.lang.ClassNotFoundException: test001.class
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: test001.class. Program will exit.上面说明java test001
和
java test001.class
是一样的 bzwm说得对,谢谢各位