如何使用-Djava.library.path重新启动Java进程?

发布于 2024-08-30 11:01:44 字数 400 浏览 5 评论 0原文

我有一个使用 JWS 启动的应用程序。用户第一次启动此应用程序时,必须选择安装 Berkeley DB XML 的路径。我确实需要它来设置本机库路径并使用 -Djava.library.path 参数重新启动应用程序。 Berkeley DB XML java 绑定使用 JNI 来调用数据库。由于我们的用户可能有不同的操作系统,我不能依赖默认位置。

所以,我在获取当前类路径时遇到问题。当我打印出“java.class.path”时,它只给我“/System/Library/Frameworks/JavaVM.framework/Resources/Deploy.bundle/Contents/Home/lib/deploy.jar”。我有三个罐子,在我的系统道具中找不到。 在我的 Mac 上。

我希望这是可以理解的,并感谢您事先提供的任何提示。

I have an application that is started with JWS. The first time user launches this application he has to choose a path where Berkeley DB XML is installed. I do need this to set the native library path and restart the application with -Djava.library.path parameter. Berkeley DB XML java bindings uses JNI to make calls to the database. Since our users may have different OS I cannot rely on a default location.

So, I have a problem with getting current classpath. When I print out "java.class.path" it only gives me "/System/Library/Frameworks/JavaVM.framework/Resources/Deploy.bundle/Contents/Home/lib/deploy.jar". I have three jars that I cannot find in my sys props.
on my Mac.

I hope this was understandable and thanks for any tips beforehand.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

随风而去 2024-09-06 11:01:44

尝试使用 DiskUtil 修复权限。

避免使用这种模式。您可以做的是存储命令并执行该命令,模拟您正在启动一个新进程。

Try to repaire permissions with DiskUtil.

Avoid using this pattern. What you could do is to store the command and execute that simulating that you are starting a new process.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文