EditPlus 运行java程序错误!!cmd命令下能运行

来源:百度知道 编辑:UC知道 时间:2024/06/20 00:55:05
能编译不能运行出现如下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: Noname1
Caused by: java.lang.ClassNotFoundException: Noname1
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: Noname1. Program will exit.
代码在cmd命令下是可以运行的!!!!!!!!!!!!
我主要是测试一下代码如下:
public class test
{
public static void main(String[] args)
{
System.out.println("welcome");
}
}

java.lang.ClassNotFoundException

很明显的错误!而且出错在main方法!仔细检查代码,不行就把代码贴出来看看!

还有个办法,你把程序放在Eclipse下运行(其他IDE也可以),如在Eclipse下可以运行通过,但是cmd下可以javac编译,但是java不成功----那就是你的path有问题!
解决办法:
打开环境变量设置---path
把%JAVA_HOME%\bin放到最前面!------奇怪吧,为什么要把java的bin放前面,因为系统会默认选择第一个bin处理的。如果其他的设置在java前面,就会出现你刚才的错误!

Could not find the main class: Noname1
不能找到这个类

1,可能是源代码 main方法的main 写错了
2,可能是你编译的路径不对