导出 Java 应用程序时出现业务对象 'bcm.jar' 错误

Business Objects 'bcm.jar' error when exporting Java app

我一直致力于使用 RESTful API for Business Objects 创建一个简单的 Java 桌面应用程序,但遇到了 运行 问题。每当我 运行 我的应用程序在 Eclipse 中工作正常;每当我将其导出为 'Runnable Jar' 和 select 库处理选项 'Package required libraries into generated JAR' 时,它都可以正常工作。但是,每当我尝试使用库处理选项 'Extract required libraries into generated JAR' 导出它时,我都会在 运行 应用程序后收到以下错误:

 java.lang.NoClassDefFoundError: Could not initialize class com.businessobjects.bcm.BCM

我已将 'bcm.jar' 文件添加到 'res' 源文件夹下,并将其添加到构建路径中。有一次我在 'SAP BusinessObjects' java 文件夹和外部文件夹下添加了所有 JAR,但它仍然会引发错误。问题源于这行代码:

 enterpriseSession = CrystalEnterprise.getSessionMgr().logon(userID, password, CMS, auth); 

有人知道我为什么会收到上述错误吗?我真的很想使用 Extract 选项,因为它会随着我的应用程序变大而提高性能。非常感谢任何解决此问题的帮助:)

编辑:我很乐意根据要求提供澄清或进一步的细节!

您添加了 cryptojFIPS.jar 了吗?遗漏它可能会导致错误。

这似乎是在 SP04 中引入的,SAP 无意修复它,因为 RESTful API 并非设计用于桌面应用程序。