Java Attach API: динамическое изменение java.library.path

При использовании API com.sun.tools.attach на моем компьютере с Windows , Я получаю следующую ошибку при вызове

VirtualMachine.list()

java.lang.UnsatisfiedLinkError: нет присоединения в java.library.path

Причина в отсутствии attach.dll. Файл attach.dll находится в $ JRE / bin / . При запуске моей Java-программы с -Djava.library.path = [Directory to the attach.dll] все работает без вывода ошибок.

Теперь я не хочу добавлять каждый запуск Java-программы этот уродливый параметр JVM. Поэтому у меня следующие вопросы:

  1. Моя машина настроена неправильно, и $ JRE / bin / все равно должен быть в пути к библиотеке?

  2. Если нет, как я могу добавить путь динамически? System.setProperties ("java.library.path", StringOfThePathToTheAttach.dll); не работает. Путь к библиотеке изменен, но ошибка все равно появляется. Связано ли это с запуском SecurityManager или JVM?

15
задан Konrad Reiche 6 April 2011 в 11:09
поделиться