0

我有两个签名的罐子,a.jar 和 b.jar。a.jar 在浏览器中作为小程序启动,b.jar 在 Appdata/locallow/xyz (Vista) 中。a 将 b 添加到它的类路径并调用 b.jar 的一些函数。到现在为止还挺好。现在 b 将一些 dll 解压到工作目录中并依赖它们。它必须是工作目录,因为 dll 相互引用,所以没有替代目录是可能的。不好的是,Firefox 中的工作目录(user.dir)是“c:\program files\mozilla firefox”......所以只要用户拥有管理员权限,我的应用程序就可以工作。但是一旦普通用户启动小程序,它就会崩溃,因为应用程序想要解压缩 dll。无论如何,在 Firefox 的目录中有 application-dlls 确实不是很好......解决方案是将工作目录设置为 b.jar 所在的目录。

4

1 回答 1

0

小程序方法不太适合本机库。

我建议考虑直接包含对 DLL 的支持的 Java Web Start。它在 Java 6 中进行了重新设计,也可以很好地与小程序一起使用。

于 2009-12-18T15:37:55.623 回答