不允许对原存档“sapjco3.jar”进行重命名或重新打包?

It is not allowed to rename or repackage the original archive “sapjco3.jar”?

我正在尝试执行可运行的 jar 文件,该文件是从我本地项目的 eclipse 向导导出的,在构建路径中有 "sapjco3.jar"。因此,一旦我尝试执行 jar 文件,就会出现以下错误: 非法 JCo 存档“autobot.jar(是我项目的本地 jar 文件)不允许重命名或重新打包原始存档"sapjco3.jar"。

在运行时建立 java SAP 连接 (lib: "sapjco3.jar") 时出现上述问题。

注意:我不是重命名或重新打包原始sapjco3.jar

您不能像 Eclipse 试图做的那样在可运行的 jar 中包含 sapjco3.jar。将其包含在类路径中。

您也可以创建自己的可运行 jar,但是您必须将 sapjco3.jar 文件与可运行 jar 分开,并且只需将 'sapjco3.jar' 包含在其 class 路径中,例如在您的 MANIFEST.MF:

中指定
Class-Path: <path>/sapjco3.jar

如果使用 eclipse Runnable JAR 文件导出向导,这是通过选择库处理选项来实现的:

  • 将所需的库复制到生成的 JAR
  • 旁边的 sub-folder

我有 sapjco 版本 3.1.2,为了修复它,我将其更改为 3.0.10,对我有用的解决方案如下 link:

https://jira.talendforge.org/browse/TUP-23506?_ga=2.92427421.1653413528.1593728315-903540588.1593728315