【问题标题】:Applet jna.jar - java.lang.UnsatisfiedLinkError: Unable to load libraryApplet jna.jar - java.lang.UnsatisfiedLinkError:无法加载库
【发布时间】:2012-12-26 18:25:16
【问题描述】:

下面是我的 HTML 代码

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<applet codebase ="." code="CallApplet.class"
        archive="CallApplet.jar,jna.jar,platform.jar"
        height="100" width="100"/>
</body>
</html>

上面的html文件和所有jar都在同一个文件夹中

我在这里做错了什么,我收到错误 java.lang.NoClassDefFoundError: com/sun/jna/Library

如果您想查看我的小程序代码,请转到Applet runs in eclipse but not in browser - java security

更新

我需要签署所有外部 jar 文件 [jna 和平台]

现在我遇到错误 - java.lang.UnsatisfiedLinkError: Unable to load library 'TSCLIB': The specified module could not be found.

基本上,此错误是因为它试图访问放置在 system32 文件夹中的 DLL 文件。有人可以帮忙吗

【问题讨论】:

    标签: java jna japplet


    【解决方案1】:

    我想我通过小程序学到了一些关于 JNA 的知识

    1. 首先使用 jarsigner 验证所有 jar 是否都已签名 正确。

    2. 在我的例子中,eclipse 使用 64 位 JVM 运行(所以小程序在其中运行良好) 和 chrome 以 32 位运行,所以我不得不使用不同的 dll 不同的JVM。我还把 dll 文件放在 system32 之外,比如 c: 和 通过 System.load 使用绝对路径加载它(我相信这可以 动态)。

    希望这将有助于其他人在使用 JNA 开发小程序时

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 2020-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多