我创建了一个依赖于某些第三方libriaries的Java Applet以及通过JNI调用的DLL。这些显然不会安装在客户端计算机上。有没有在我的Applet的JAR中打包这些第三方libriaries和外部DLL,以便它可以由任何具有基本Java安装的客户端运行?
答案 0 :(得分:1)
在Web应用程序中使用JNI会导致胃灼热,特别是在Windows中。
java.library.path
,这通常由应用程序服务器中的设置完成,而不是在WAR文件中部署的内容。答案 1 :(得分:1)
无论如何要打包这些第三个 党的图书馆
在Eclipse中,在Java项目属性(右键单击)下,我可以执行以下操作:
Export... => Export as Runnable JAR
然后我告诉它将我的jar依赖包装到导出的JAR中。 导出的JAR将包含所有依赖项。
alt text http://www.ubuntu-pics.de/bild/97131/selection_016_mg6IDm.png
答案 2 :(得分:1)
我不是这方面的专家,但是 正在解决所有这些问题。它们可能让你头疼,但有些事情只能通过这种方式完成(而且我很确定你的Entrust CSP问题就是其中之一)。
您可以查看OpenSign中的OpenOCES-project。魔术发生在org.openoces.opensign.client.applet.bootstrap。
我也相信JNLPAppletLauncher解决了同样的问题,但我没有经验。