Đây là giải pháp tôi sử dụng khi biểu tượng màu đỏ không xuất hiện trên cây dự án để làm nổi bật lỗi trong tệp dự án của chúng tôi từ Eclipse (phiên bản Windows).
Đảm bảo Eclipse đang chạy trên JVM chính xác. Theo mặc định, nó sẽ sử dụng đường dẫn lớp JRE mới nhất được lưu trữ trong sổ đăng ký. Nếu bạn cần chạy Eclipse từ một JDK thay vì JRE, bạn cần phải nói với Eclipse. Vì vậy, thêm tùy chọn -vm ở phía trên cùng của eclipse.ini
để chỉ JDK ưa thích của chúng tôi như sau:
-vm
C:\Program Files\Java\jdk1.7.0_21/bin/javaw.exe
Hãy nhớ để thay đổi điều này khi bạn đang nâng cấp JRE của bạn/JDK.
Tuy nhiên, chúng ta có thể gặp phải vấn đề với Maven phàn nàn về tools.jar
trong một dự án của pom.xml
. Nếu Eclipse đang chạy trên Java JRE thay vì JDK, nó có thể là một vấn đề đối với một số plugin Maven như maven-bundle-plugin vẫn dựa trên tools.jar
chỉ tồn tại trên JDK, khiến nó bị khiếu nại. Đừng lo lắng về nó nếu bạn vẫn thích chạy Eclipse sử dụng JRE như bạn có thể đặt cụm từ này trong dự án của bạn của pom.xml
để tham khảo một cách rõ ràng ở bên phải tools.jar
:
<profiles>
<profile>
<id>default-profile</id>
<activation>
<activeByDefault>true</activeByDefault>
<file>
<exists>${java.home}/../lib/tools.jar</exists>
</file>
</activation>
<properties>
<toolsjar>${java.home}/../lib/tools.jar</toolsjar>
</properties>
</profile>
<profile>
<id>windows_profile</id>
<activation>
<os>
<family>Windows</family>
</os>
</activation>
<properties>
<toolsjar>${java.home}/../lib/tools.jar</toolsjar>
</properties>
</profile>
<profile>
<id>osx_profile</id>
<activation>
<os>
<family>mac</family>
</os>
</activation>
<properties>
<toolsjar>${java.home}/../Classes/classes.jar</toolsjar>
</properties>
</profile>
</profiles>
Tôi cũng đã có vấn đề của một dự án báo cáo lỗi với các tập tin có chứa không hiển thị chúng một cách chính xác. Trong khi tôi đã thực sự có một java-builder được chọn, tôi nhận thấy rằng một số đường dẫn đến thư viện bị lỗi. Cố định chúng và mọi thứ đã hoạt động trở lại. Vì vậy, nếu lỗi của bạn dẫn bạn ở đây và ở trên không giúp đỡ, có thể kiểm tra xem các thư viện có được liên kết chính xác hay không. – Arne
Có cách nào để hiển thị lỗi biên dịch khi thư viện bị thiếu không? Tôi đang cố gắng để xác định những nơi phụ thuộc được sử dụng vì vậy tôi đã xóa nó và muốn kiểm tra các lỗi. – d3day