前言:最近因为个别原因,我想在cmd窗口中执行class文件获取我想要的结果,最后一直提示我“找不到或无法加载主类”,然后我找网上各种解答,找了好久...都没有解决我的问题。主要分两个问题:
1.javac 执行java文件时产生错误
命令:javac XXX.java,一定要加上后缀名,否则是无法编译成功的
这种报错是因为你编译文件中含有中文,用UTF-8编译就行 javac -encoding UTF-8 XXX.java
编译成功
2.java 执行class文件时产生错误
这个就分两种情况了,一种是查看自己java文件是否含有 package包名
像上面那种含有包名的情况,在执行的时候需要到最外层包的上一级目录下运行,并且类前面需要带包名,以.依次隔开,如下截图
简单来说,就是将代码的中包名复制下来,在包名的上一级执行
然后还有一种情况,是没有包名的,就是没有上面那个 package字段。像这种情况直接进行java XXX(文件名)就行
最后:这次我写的不太好,就是用大白话写的,以提醒我将来能看的懂,hhh,然后有问题的欢迎在评论区留言。