一开始,我按照网上的指导,又是配CLASSPATH,又是不带.class后缀,发现没个卵用。在idea下面好好的程序,在cmd下就出问题,后来终于找到原因了。
下面说的是前面的办法你都试了,再来看看是不是这个原因:
- 首先是你的程序开头有包,例如
package com.baidu.demo
; - 然后你在目录
xyz/com/baidu/demo
下面执行的javac test.java
,并没有问题,成功生成了.class
文件; - 然后你接着在这个目录下执行
java test
,出来了上面所说的无法加载主类;
解决办法一:
- 其实很简单,你需要到包的父目录下面执行,也即退回到
com
的上级目录xyz
处; - 然后执行命令:
java com.baidu.demo.test
;
解决办法二:
把文件开头的package那一行直接删掉