java编译通过,为什么运行却提示找不到或无法加载主类?

我说下我的理解吧,既然javac编译已经通过,这说明变量java-home已经配置的没有问题了。(java-home对应的变量值为javac.exe所在的路径;一般是在安装路径下,例如c:\Program Files\Java\jdk1.7.0_45\bin)

那第一种可能就是:问题就出在Path变量对应的变量值上或者是新建用户变量classpath上有问题,你重新配置一下。Path对应的变量值是在原来的变量值前面加上%Java_Home%;而classpath对应的变量值应该设为,;(一个逗号加分号,英文字符)
第二种可能就是:你的环境变量都是正确的,只是你编译的java源文件中,主函数public static void main(String args[]){}没有写在main这个类中。一个java源文件可以写很多类,编译的时候javac源文件之后,每个类生成一个class文件。你去运行的时候,并不一定是去java源文件名,而是去java主函数所在的那个类名。
第三种可能就是:像intopass说的那样,你在eclipse写的时候里面会有package,你把它删掉试试。

你可能感兴趣的:(java)