Как перезапустить Java-процесс с -Djava.library.path? - PullRequest
0 голосов
/ 26 апреля 2010

У меня есть приложение, которое запускается с JWS. Когда пользователь запускает это приложение в первый раз, ему нужно выбрать путь, по которому устанавливается Berkeley DB XML. Мне нужно это установить собственный путь к библиотеке и перезапустить приложение с параметром -Djava.library.path. Привязка Java Berkeley DB XML использует JNI для выполнения вызовов в базу данных. Поскольку у наших пользователей могут быть разные ОС, я не могу полагаться на местоположение по умолчанию.

Итак, у меня проблема с получением текущего пути к классам. Когда я распечатываю «java.class.path», это только дает мне «/System/Library/Frameworks/JavaVM.framework/Resources/Deploy.bundle/Contents/Home/lib/deploy.jar". У меня есть три банки, которые я не могу найти в своем систе. на моем Mac.

Надеюсь, это было понятно, и спасибо за любые советы заранее.

1 Ответ

0 голосов
/ 22 марта 2011

Попробуйте восстановить разрешения с помощью DiskUtil.

Избегайте использования этого шаблона. Что вы можете сделать, это сохранить команду и выполнить то, что вы запускаете новый процесс.

...