明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
随笔 - 1277, 文章 - 0, 评论 - 214, 阅读 - 320万
  博客园  :: 首页  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
[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文件。以下是两种方法的示例:

  1. 使用java -jar命令:

    java -jar --version your-jar-file.jar

     

    如果JAR包中包含了一个包含版本信息的清单文件(MANIFEST.MF),这个命令会输出版本信息。

    1. 使用unzip命令查看MANIFEST.MF文件:

      unzip -q -c your-jar-file.jar META-INF/MANIFEST.MF

       

相关博文:
阅读排行:
· 阿里最新开源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 后台方法
点击右上角即可分享
微信分享提示