Applet jna.jar - java.lang.UnsatisfiedLinkError:无法加载库

时间:2012-12-26 18:25:16

标签: java jna japplet

以下是我的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代码,请转到Applet runs in eclipse but not in browser - java security

更新

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

现在我收到错误 - java.lang.UnsatisfiedLinkError:无法加载库'TSCLIB':找不到指定的模块。

基本上这个错误是因为它试图访问放在system32文件夹中的DLL文件。任何人都可以帮忙吗

1 个答案:

答案 0 :(得分:-1)

我想我用applet

学到了很多关于JNA的知识
  1. 首先用jarsigner验证所有罐子是否全部签名 正常。

  2. 在我的情况下,eclipse使用64位JVM运行(因此applet在其中运行正常)     和chrome运行32位所以我不得不使用不同的dll     不同的JVM。另外我把dll文件放在system32之外,比如c:和     通过System.load使用绝对路径加载它(我相信这可以     动态)。

  3. 希望在使用JNA开发applet时,这将有助于其他人