При использовании 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. Поэтому у меня следующие вопросы:
Моя машина настроена неправильно, и $ JRE / bin /
все равно должен быть в пути к библиотеке?
Если нет, как я могу добавить путь динамически? System.setProperties ("java.library.path", StringOfThePathToTheAttach.dll);
не работает. Путь к библиотеке изменен, но ошибка все равно появляется. Связано ли это с запуском SecurityManager или JVM?