Java运行报错:无法找到或加载主类com.oca.controll.Controll,求排查
问题原因分析
错误的核心是类路径(-cp参数)指定错误。
Java虚拟机查找带包名的类时,会从类路径的根目录出发,按照包的层级结构(com/oca/controll)去匹配对应的.class文件。你当前的命令把类路径设为output/com/oca/controll,这相当于告诉JVM包的根目录是这个子目录,它会尝试去查找com/oca/controll/Controll对应的路径——也就是output/com/oca/controll/com/oca/controll/Controll.class,显然这个路径不存在,因此找不到主类。
正确的运行命令
需要将类路径指定为包结构的根目录output:
java -cp output com.oca.controll.Controll
这样JVM会从output开始,按照com/oca/controll/Controll.class的路径找到对应的类文件,即可正常执行。
内容的提问来源于stack exchange,提问作者techie11
相关产品推荐
相关产品推荐

