Wenn ich ein Java-Programm erstellen möchte, das von eclipse mit jvisualvm 1.3.8 gestartet wurde, erhalte ich die Fehlermeldung in der Eclipse-Konsole:
%Vor%Dies passiert auch, wenn ich das Programm ohne Eclipse (java -jar ...) über die Kommandozeilenkonsole starte. Ich habe jvisualvm von JDK 1.8.0_20 getestet und die neueste Version 1.3.8 heruntergeladen. Hier ist der Stacktrace:
%Vor%Danach wird der Port 5140 von meiner Anwendung zum Profilieren geöffnet. Ich habe viel gegoogelt und konnte dabei keine Hilfe finden. Ich schrieb auch ein anderes einfaches Programm und der Fehler trat auch auf.
Was kann ich tun?
Ich habe das schon ein paar Mal gesehen. Auf welcher OS-Plattform läuft dies? Windows? oder * nix?
Unter Windows müssen Sie Eclipse und / oder jvisvismvm mit Administrator-Rechten ausführen. Normalerweise richte ich eine Eingabeaufforderung ein, Ausführen als ... Administrator.
Unter Linux müssen Sie Eclipse und / oder jvisualvm entweder als root oder mit einem Konto ausführen, das über Zugriffsrechte verfügt, die mit dem Konto übereinstimmen oder es überschreiten, auf dem die PID ausgeführt wird, die Sie überwachen möchten.
Dies ist definitiv ein Firewall-Problem. Höchstwahrscheinlich haben Sie keine Rechte, Ihre Firewall zu deaktivieren, wenn ein Betriebssystem Sie nicht fragt (Windows). In meinem Fall hatte ich schließlich die Anwendung auf einer anderen Box ausgeführt, wo ich Rechte hatte, um JVisualVM zu erlauben, sich mit meiner Anwendung zu verbinden.
Tags und Links eclipse java sockets jvisualvm runtime-error