Tôi không biết Eclipse, nhưng tôi sử dụng Netbeans. Netbeans thực hiện điều này khá tốt. Phiên bản mới nhất thậm chí còn có tùy chọn để tự động biên dịch lại khi bạn lưu tệp java.
Tôi biết điều này không chính xác trả lời câu hỏi của bạn. Bạn có thể sử dụng cả Netbeans và Eclipse tùy thuộc vào phần nào của dự án bạn đang làm việc.
EDIT: Với Tomcat, bạn có thể tải lại ứng dụng web. Điều này thực sự chỉ hữu ích nếu Tomcat đang xem lớp mới. Nếu dự án của bạn được biên dịch vào thư mục build trước và sau đó WAR sẽ được tạo từ đó, bạn có thể vào Tomcat và cài đặt ứng dụng web và thay vì trỏ vào điểm WAR tại thư mục build.
Trong Tomcat, bạn có thể phải đặt một tệp cấu hình trang web dưới tomcat/conf/Catalina/localhost. Nội dung của tập tin này trông như thế này:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="C:/Projects/MyWebApp/build/web" path="/MyWebApp"/>
Hướng dẫn tải lại ở đây: http://www.cs.ucl.ac.uk/teaching/java/tomcatfaq.html#changeservlet
Nếu bạn làm điều này một vài lần mặc dù Tomcat sẽ chạy ra khỏi bộ nhớ. Điều này là do một cái gì đó gọi là PermGenSpace. Đọc về nó nếu bạn muốn biết thêm. Giải pháp là tăng bộ nhớ JVM, PermGenSize (với -XX: MaxPermSize) và thỉnh thoảng khởi động lại Tomcat.
EDIT2: Nếu tải lại ứng dụng khiến bạn bị đăng xuất, bạn có thể dễ dàng lấy vùng chứa để tuần tự hóa dữ liệu phiên của bạn vào đĩa bằng cách thêm 'triển khai Serializable' vào một số lớp học của bạn. Sau đó, bạn không cần phải đăng nhập sau khi tải lại ứng dụng.
Nguồn
2009-02-16 06:42:55
Cảm ơn. Tôi nghĩ rằng Java Rebel Có vẻ là tốt. Tôi phải kiểm tra nó. Điều duy nhất tôi quan tâm là nó không phải là một phần mềm miễn phí/Mã nguồn mở. Bạn có biết điều gì khác là phần mềm miễn phí/OpenSource không? Trong trường hợp câu trả lời của bạn là Không, Làm thế nào tốt là nó đủ khả năng để Java Rebel? – Techmaddy
Không có lựa chọn thay thế * thực * nào khác của jdk hiện tại. Javarebel hoạt động tốt cho tôi, nhưng đó gần như là một câu hỏi riêng để tự trả lời. Nó không đắt tiền và có, nó có giá trị nó. – krosenvold