Khi làm việc với Apache Maven trong Eclipse, mình tin chắc rằng không ai không một lần gặp phải lỗi sau khi build ứng dụng:
1 2 3 4 5 6 7 |
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project example: Fatal error compiling: tools.jar not found: C:\Program Files\Java\jre1.8.0_101\..\lib\tools.jar -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException |
Nguyên nhân ở đây là gì?
Đó chính là do mặc định Apache Maven sẽ sử dụng plugin Maven Compiler Plugin để compile code, plugin này sẽ sử dụng thư viện tools.jar của JDK nhưng JRE mặc định trong Eclipse sẽ không chứa thư viện này.
Vậy giải pháp ở đây là gì để fix lỗi này?
Mình xin hướng dẫn các bạn như sau:
Trên menu của Eclipse, các bạn vào Window -> Preferences.
Chọn Java và chọn Installed JREs
Cửa sổ này hiển thị JRE mặc định của Eclipse,
Tới đây, các bạn chọn JRE mặc định nằm ở bên phải, sau đó nhấn vào nút Edit, cửa sổ sau sẽ xuất hiện:
Ở cửa sổ này, các bạn nhấn vào nút Add External JARs… để thêm thư viện tools.jar của JDK vào.
Thư viện này nằm ở thư mục sau (trên Linux hoặc macOS sẽ khác):
Chọn tập tin tools.jar và nhấn nút Open nhé các bạn!
Xong rồi đó các bạn, các bạn nhấn nút Finish để đóng cửa sổ này!
Tới đây, các bạn nhấn nút OK để đóng cửa sổ Preferences nhé!
OK, giờ các bạn hãy thử build lại ứng dụng của chúng ta xem. Sẽ không còn lỗi này nữa!