2009-12-18 140 views
0

我有两个签名的Jars,a.jar和b.jar。 a.jar在浏览器中作为applet启动,b.jar位于Appdata/locallow/xyz(Vista)中。 a将b添加到classpath中并调用b.jar的某些函数。到现在为止还挺好。现在,b将一些dll解压到工作目录并依赖于它们。它必须是工作目录,因为dll相互引用,所以没有其他目录是可能的。 坏消息是,Firefox中的工作目录(user.dir)是“c:\ program files \ mozilla firefox”...所以我的应用程序只要用户拥有管理员权限就可以工作。但是,只要普通用户启动小应用程序,应用程序想要解压dll就会崩溃。而且,真的不好意思在Firefox的目录中有application-dll ... 解决办法是将工作目录设置为birj,即b.jar。这有可能以任何方式?设置Java Applet的工作目录

回答

0

该applet方法不适合本地库。

我会建议考虑Java Web Start,它直接包含对DLL的支持。它在Java 6中进行了重新设计,以便与applet一起使用。

+0

从6u10起,应该没有太大的区别。 –