java 调用C#语言写的dll文件代码 jar包报错 : 类文件具有错误的版本 55.0, 应为 52.0
Posted on 2024-08-16 13:06 且行且思 阅读(55) 评论(0) 编辑 收藏 举报[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project snowy-common: Compilation failure [ERROR] /D:/ChengmaiDev/code/project-master/snowy-common/src/main/java/vip/xiaonuo/common/util/CommonFaceCore.java:[5,19] 无法访问pmpfacecore.Hello [ERROR] 错误的类文件: D:\ChengmaiDev\code\project-master\snowy-common\src\main\resources\jni4net\PmpFaceCore.j4n.jar(pmpfacecore/Hello.class) [ERROR] 类文件具有错误的版本 55.0, 应为 52.0 [ERROR] 请删除该文件或确保该文件位于正确的类路径子目录中。
准备要放弃的时候,找到了解决办法:
原因是:原来依赖的jar包的编译版本是jdk11,而本地编译代码的版本是 jdk1.8,两上版本不一样,所以报错其中:
jdk 11 就是55.0 ,jdk1.8 就是52.0
解决方法:修改C#项目使用的JDK版本为大于或等于依赖包的版本
查看jar包版本
要查看JAR包的版本,你可以使用java -jar
命令配合--version
选项,或者使用unzip
命令查看META-INF/MANIFEST.MF
文件。以下是两种方法的示例:
-
使用
java -jar
命令:java -jar --version your-jar-file.jar
如果JAR包中包含了一个包含版本信息的清单文件(MANIFEST.MF),这个命令会输出版本信息。
-
使用
unzip
命令查看MANIFEST.MF
文件:unzip -q -c your-jar-file.jar META-INF/MANIFEST.MF
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2022-08-16 POI生成word设置的字体不生效
2022-08-16 利用AjaxSubmit()方法实现Form提交表单后回调功能
2011-08-16 jquery.Ajax() 方法调用Asp.Net 后台方法