java 调用C#语言写的dll文件代码 jar包报错 : 类文件具有错误的版本 55.0, 应为 52.0
Posted on 2024-08-16 13:06 且行且思 阅读(34) 评论(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
-