分类: Java
2015-09-30 15:34:59
要在CMD命令行中使用java 运行java程序,关于出现 “找不到或无法加载主类 ”错误的解决办法,
点击(此处)折叠或打开
网络上基本都是在说关于"classpath"路径的配置问题,要加入 ” .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;“
前面加入”.;",表面要在当前目录下面寻找类。
如果你试过了很多次,classpath也配置对了,依旧出现这个错误,注意你使用的测试代码,是否在某一个包名的下面;
举例:代码如下:
这个时候要注意,之所以找不到,是因为helloworld在helloworld包名的下面。
去掉 ”package helloworld;“ 重新用javac 编译helloworld.java,再运行java helloworld 就可以了。
或者新建一个包名一样的文件夹,在本例中,为建立一个helloworld的文件夹,把java文件移到该目录下。
然后在helloworld文件夹的平级下,运行javac helloworld/helloworld.java编译程序,运行java helloworld.helloworld 则可以运行含有包名的java程序。
原理说明:
java 程序运行class文件,对于有包名的类,java把包名当成文件夹处理,”包名+类名“ 相当于 ”文件夹目录+类名“来寻找类。