以下是我的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文件。任何人都可以帮忙吗
答案 0 :(得分:-1)
我想我用applet
学到了很多关于JNA的知识首先用jarsigner验证所有罐子是否全部签名 正常。
在我的情况下,eclipse使用64位JVM运行(因此applet在其中运行正常) 和chrome运行32位所以我不得不使用不同的dll 不同的JVM。另外我把dll文件放在system32之外,比如c:和 通过System.load使用绝对路径加载它(我相信这可以 动态)。
希望在使用JNA开发applet时,这将有助于其他人