Java 调试错误整理(持续更新)

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,

IDEA 调试jar文件 - xuanm - 博客园

0x02 不支持发行版本 17 / 无效的源发行版 17

java: 错误: 不支持发行版本 17_不支持发行版本17-优快云博客

java: 错误: 无效的源发行版:17_G666666_的博客-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值