Beim Verwenden der Attach-API in Eclipse wird der Fehler in der Konsole angezeigt.
Um die attach-API zu verwenden, ging ich zu installierter JRE in eclipse und nutzte dann die Option editieren die tools.jar in der externen JAR-Option in der aktuellen JRE.
Aber es wirft den folgenden Fehler, wenn ich versuche, ein einfaches Programm wie
auszuführenjava.lang.UnsatisfiedLinkError: keine Verbindung in java.library.path com.sun.tools.attach.AttachNotSupportedException: keine Provider installiert bei com.sun.tools.attach.VirtualMachine.attach (VirtualMachine.java:190) bei dynamicLoadingTest.VMAttach.main (VMAttach.java:17)
Dies ist das einfache Programm, das ausgeführt wird. import java.io.IOException;
%Vor%Die angegebene Prozess-ID 6832 ist eine Java-Anwendung, die auf dem System ausgeführt wird
Beim Ändern der installierten jre in jdk wird folgender Fehler erzeugt:
%Vor%Dieses Problem löst sich eigentlich aus, wenn Sie unterschiedliche jdks in Ihrem System haben und alle im Klassenpfad enthalten sind.
Für mich bestand die Lösung darin, attach.dll
aus dem JDK (dieselbe Version wie Ihre JRE) in das JRE-Verzeichnis bin
zu stellen.
Ich habe das gleiche mit JDK1.7 versucht und es funktioniert gut. Mit JDK1.6 bleibt das Problem bestehen.
Tags und Links java instrumentation agent attach-api