使用applet加载.DLL并在客户端上使用它

时间:2012-08-28 06:42:39

标签: java dll applet java-native-interface jnlp

我可以在applet中从服务器加载.dll,然后在客户端调用加载.dll(使用JNI)的方法吗?

1 个答案:

答案 0 :(得分:12)

当然可以。小程序需要由开发人员进行数字签名,并由最终用户信任(他们在提示时单击“确定”)。将本机放在Jar的根目录中,并使用archive属性中的引用将其添加到applet的运行时类路径中。

使用传统的使用archive属性将本机部署到applet的方法的缺点是每个客户端都获取Windows,OS X和* nix的本机。他们实际需要的本地人数是他们的3倍。

最新的(Java插件2,在Sun的1.6.0_10版本中引入)能力是使用Java Web Start启动嵌入式applet,然后允许我们为用户分割本机的下载。每个操作系统只会获得所需的本机。


  

..如何声明applet类路径?

它在resources section

中指定

E.G。来自docs。

<resources os="SunOS" arch="sparc">
  <nativelib href="lib/solaris/corelibs.jar"/>
</resources>

所有JWS客户端都将下载没有osarch属性的任何资源部分,其余部分仅由匹配的资源部分下载。