java - UnsatisfiedLinkError : Native Library sunmscapi. dll 已加载到另一个类加载器中

标签 java eclipse


我有以下场景:一个 Java 桌面应用程序,它使用反射调用 Java Legacy 类。遗留模块执行一些 native 操作(访问智能卡)。
在 Eclipse 上运行时一切正常:我将 Java 桌面应用程序作为 Java 项目,其中包含一组库,包括 Java 遗留 JAR 文件。
现在我已经从 Eclipse 项目创建了一个可运行的 JAR 文件:当我尝试访问 Java Legacy 层时,会发出以下错误:java.lang.UnsatisfiedLinkError: Native Library sunmscapi.dll 已在另一个类加载器中加载
真正让我困惑的是为什么它在 Eclipse 上工作正常,它使用与可运行 JAR 文件相同的 JDK 设置???任何帮助

最佳答案

实际上,Eclipse 在启动应用程序时并不执行可运行的 JAR 文件,而只是添加单个类路径条目(请参阅 .classpath 文件)。尝试仅在 jar 文件中导出桌面应用程序,然后使用 -classpath 添加所有其他库(包括旧应用程序)。那么您将拥有与 Eclipse 相同的环境,并且它们的输出不应有所不同。

关于java - UnsatisfiedLinkError : Native Library sunmscapi. dll 已加载到另一个类加载器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26669610/

相关文章:

java - 如何将音频(3gp)文件上传到firebase存储?

java - 如何使用mockito或Junit测试这个方法?

java - 嵌套映射或相当于存储三元组

eclipse - 在哪里可以下载适用于 Windows 的 Groovy Grails Tool Suite 版本 3.5.1?

javascript - BIRT - getPersistentGlobalVariable 仅给出最后一行

android - 第一个Android项目,以及第一次使用Mercurial,需要选择我的IDE

java - 将 java 文件导入 jsp - 无法解析为类型错误

java - 如何为 Android 创建 Java 应用程序。问题

java - ConstraintLayout 指南百分比动画

java - Eclipse + Tomcat 如何保持服务器运行