Tôi nghĩ đây là một tình huống mà mọi lập trình viên Java chạy vào nếu họ làm đủ lâu. Bạn đang thực hiện một số sửa lỗi và thực hiện thay đổi đối với lớp học. Khi bạn đi để chạy lại chương trình, những thay đổi này dường như không được chọn mà là lớp cũ vẫn có vẻ như đang chạy. Bạn làm sạch và xây dựng lại mọi thứ, cùng một vấn đề. Đôi khi, điều này có thể đi đến một vấn đề classpath, của cùng một lớp đang được trên classpath nhiều hơn một lần, nhưng có vẻ không phải là một cách dễ dàng để tìm ra nơi mà các lớp được nạp là đến từ ...Ở đâu trên hệ thống tệp là lớp Java của tôi được tải từ?
Có cách nào để tìm đường dẫn tệp cho lớp đã được tải không? Một cái gì đó thích hợp hơn sẽ hoạt động nếu lớp được tải từ một tệp .class
hoặc một tệp .jar
. Bất kỳ ý tưởng?
này gần giống như câu hỏi sau, có câu trả lời hơi khác: http://stackoverflow.com/questions/947182/how-to-explore-which-classes-are-loaded-from-which-jars –