JDK 1.6 đi kèm với một công cụ tiện dụng gọi là VisualVM cho phép bạn kiểm tra và tương tác với việc chạy các quy trình Java. Một tính năng là nó tự động phát hiện các JVM đang chạy trên máy cục bộ. Hầu hết được liệt kê là "(pid xxxx)" nhưng một số có tên và biểu tượng, như chính VisualVM và một số khác như NetBeans (xem ảnh chụp màn hình trong ví dụ this dzone article).Làm cách nào để đặt tên cho VisualVM "<Unknown Application>"?
Làm cách nào để chèn tên và biểu tượng ứng dụng của tôi vào JVM để nó hiển thị đúng trong danh sách ứng dụng của VisualVM? Ứng dụng của tôi có cần chạy JRE 1.6 hoặc tôi có thể thực hiện việc này dưới 1,5 không?
Đây là gợi ý tôi đã học bằng cách xem LocalVmManager trong OpenJDK: danh sách các máy ảo cục bộ được phát hiện bằng cách tìm trong $ TMP/hsperfdata_ $ USER /. Mỗi tập tin trong đó được đặt tên cho PID của VM. Chứa trong đó là dòng lệnh là "sun.rt.javaCommand" nhưng tệp cho quy trình VisualVM không chứa chuỗi "VisualVM" để nó không thể đến trực tiếp từ tệp đó. –