报的异常是
D:\>javac Test_1.javaD:\>java Test_1
Exception in thread "main" java.lang.NoClassDefFoundError: Test_1
Caused by: java.lang.ClassNotFoundException: Test_1
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: Test_1. Program will exit.
D:\>javac Test_1.javaD:\>java Test_1
Exception in thread "main" java.lang.NoClassDefFoundError: Test_1
Caused by: java.lang.ClassNotFoundException: Test_1
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: Test_1. Program will exit.
java -cp D:\test Test_1
方法2)
你也可以在命令行
D:
cd D:\test
java Test_1
D:\>javac Test_1.javaD:\>java Test_1
Exception in thread "main" java.lang.NoClassDefFoundError: Test_1
Caused by: java.lang.ClassNotFoundException: Test_1
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: Test_1. Program will exit.
运行时还是出现同样的异常。
郁闷
难道是我环境变量配错了?
你把路径切换到类所在的包所在的目录下,编译过后,java -cp . pachagename/Test_1, 我不行不可以
java -cp . Test_1如果可以, 可以参考我的 CLASSPATH:
.;D:\Program Files\Java.....看到前面那个 .;了吗?
Thanks for your help!