Khi sử dụng API com.sun.tools.attach trên máy tính Windows của tôi, tôi nhận được lỗi sau khi thực hiện một cuộc gọi đếnJava Đính kèm API: thay đổi java.library.path động
VirtualMachine.list()
java. lang.UnsatisfiedLinkError: không đính kèm trong java.library.path
Lý do là tệp attach.dll bị thiếu. Attach.dll nằm ở $JRE/bin/
. Khi bắt đầu chương trình Java của tôi với -Djava.library.path=[Directory to the attach.dll]
mọi thứ hoạt động mà không có đầu ra lỗi.
Bây giờ, tôi không muốn thêm mọi chương trình Java khởi động thông số JVM xấu xí này. Do đó, câu hỏi của tôi là:
Máy của tôi chưa được định cấu hình đúng và
$JRE/bin/
phải nằm trong đường dẫn thư viện?Nếu không, làm cách nào để thêm đường dẫn động?
System.setProperties("java.library.path",StringOfThePathToTheAttach.dll);
không hoạt động. Đường dẫn thư viện đã được thay đổi, nhưng vẫn còn lỗi ứng dụng. Điều này có liên quan gì đến SecurityManager hoặc JVM không?
Sau khi bạn thay đổi đường dẫn thư viện, bạn có đang sử dụng Trình nạp lớp mới không? –
@ joseph-ottinger: không, tôi đoán tôi nên? –