首页 > 编程语言 >java 调用C#语言写的dll文件代码 jar包报错 : 类文件具有错误的版本 55.0, 应为 52.0

java 调用C#语言写的dll文件代码 jar包报错 : 类文件具有错误的版本 55.0, 应为 52.0

时间:2024-08-16 13:05:29浏览次数:14  
标签:文件 java jar 52.0 报错 版本 ERROR

[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

       

标签:文件,java,jar,52.0,报错,版本,ERROR
From: https://www.cnblogs.com/Fooo/p/18362660

相关文章

  • 计算机毕业设计-基于Java的企业人才求职招聘服务平台
    精彩专栏推荐订阅:在下方专栏......
  • [Windows批处理]比对Git两个分支之间的差异,把有改动的文件复制到指定目录
    保存为git-diff-copy.bat@echooffREM[Windows批处理]比对Git两个分支之间的差异,把有改动的文件复制到指定目录setlocalenabledelayedexpansionREM1:设置被复制的git项目文件夹(尾部要加"\")setcopy_from=..\vue-vben-admin\REM2:设置复制的目标文件夹setcopy_to=%~dp0......
  • Java学习笔记6--标识符
    标识符的含义标识符的含义是指在程序中,我们自己定义的内容;譬如,类的名字,方法名称以及变量名称等等,都是标识符。命名规则(硬性要求)1、标识符可以包含英文字母,0-9的数字,美元符号以及下划线。2、不能以数字开头。3、标识符不能是关键字。4、Java标识符大小写敏感,长度无限制。......
  • java opencv 去噪+动态自适应二值化
    //连接opencvSystem.setProperty("java.awt.headless","false");System.out.println(System.getProperty("java.library.path"));URLurl=ClassLoader.getSystemResource("lib/opencv/opencv_java4100.dll");System.load(url.getPa......
  • Java学习笔记5--关键字和保留字
    一、概念Java关键字(KeyWord):对Java的编译器有特殊的意义,他们用来表示一种数据类型或者表示程序的结构.保留字(ReserveWord):即它们在Java现有版本中没有特殊含义,以后版本可能会作为有特殊含义的词,或者该词虽然在Java中没有特殊含义,以后版本也不打算使用,但在其它语言中有特殊含义......
  • SSM-国外鞋服代购平台-97782(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP、爬虫、
    SSM国外鞋服代购平台摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,鞋服代购平台当然也不例外。代购平台是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一个管理系统。整个开发过......
  • redis启动失败报错:Job for redis.service failed because the control process exited
    问题描述启动报错如下:查看redis的启动信息:systemctlstatusredis.service或journalctl-xe由提示可以看不是配置文件,内存等原因造成的。解决方案原因:linux的一个安全子系统(SELinux)阻止了服务的启动。查看SELinux的工作模式cat /etc/selinux/configSELinu......
  • 怎么批量删除文件名中的括号?立即上手的6个方法
    批量地删除文件名中的括号是文件管理和组织中的一项常见任务,尤其是在处理大量文件时,手动修改不仅耗时且容易出错。幸运的是,有多种方法可以实现这一目标,从简单的软件工具到复杂的命令行操作,都能满足不同的需求。以下是一些常用的批量删除文件名中括号的方法:方法一:使用【汇帮批量......
  • pdf文件改时间有哪些方法?手把手教你6个修改PDF时间属性的方法
    在数字化办公日益普及的今天,PDF(PortableDocumentFormat)文件因其跨平台兼容性和内容不易被篡改的特性,成为了文档传输和分享的首选格式。然而,在某些情况下,我们可能需要修改PDF文件的属性,比如作者名、标题、主题、关键词等元数据,或是调整文件的安全设置。本文将详细介绍如何修改......
  • 基于 Java 的雷电(飞机大战)游戏
    点击下载源码基于java的雷电(飞机大战)游戏摘要电脑游戏,是指在计算机上能够运转的游戏软件。这种软件具有较强的娱乐性。电脑游戏的创新和发展与硬件、软件的发展紧密相关。它能够给玩家提供一个虚拟的环境,使游戏带给了人们很多的享受和欢乐。雷电游戏因为操作简单,节奏明......