0x00 javac 编译 java 文件报错:错误: 找不到或无法加载主类 ....
![]()
我编译的是一个没有main函数的java文件,这个文件用来被调用,没有main函数的java文件也是可以被编译的。
这个时候检查jdk 的lib路径 下是否有 tools.jar 这个工具类jar包。
代码里经常会引用这个工具里里的方法,比如我的代码里有import:

jdk 的lib路径 下如果没有tools.jar 复制一个进去就可以了。

忽略警告,编译成功:

0x01 调试一个jar包
用某yso执行生成payload过程报错了,

命令行启动调试模式:
java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 ./ysoserial-0.0.6-SNAPSHOT-all.jar CommonsCollections11 codefile:./TestAgentMain2.java

IDEA 添加一个 “Remote”

点击debug,

本文介绍了Java编译遇到找不到主类的问题,强调无main函数的类也可编译,并提醒检查JDK的tools.jar。此外,分享了如何调试jar包,通过命令行设置Xdebug和Xrunjdwp参数。最后提到了Java源代码发行版本不被支持的错误,建议调整源代码的兼容性级别。
171万+

被折叠的 条评论
为什么被折叠?



