Ich habe einen Java-Prozess derzeit unter einer Windows-Shell ausgeführt.führen Sie neuen Java-Code in vorhandenen jvm-Prozess
Einer der für die Serialisierung verantwortlichen Threads ist auf unbestimmte Zeit gesperrt, und wichtige Informationen, die im Speicher gespeichert sind, werden nicht mehr auf die Festplatte geschrieben.
Wenn ich den Prozess heruntergefahren habe, gehen die Informationen verloren.
Es wäre praktisch, wenn ich etwas neuen Code schreiben und kompilieren könnte und ihn im selben Speicher ausführen lassen würde, damit die besagten Informationen noch einmal serialisiert werden könnten, bevor ich den Prozess herunterfahre.
Der Prozess wurde mit einem Befehl java -jar
gestartet.
Mit den Hotspot VM-Funktionen, gibt es eine Möglichkeit, dies zu erreichen?
Können Sie einen Debugger an den Prozess anhängen? Wenn dies der Fall ist, können Sie möglicherweise den Code zum Speichern der Daten auslösen. – jdigital
Ich habe Btrace in der Vergangenheit in einer etwas ähnlichen Situation verwendet. http://kenai.com/projects/btrace/pages/Home –
Sie sollten sagen, welche Version der JVM Sie verwenden. –