Cấu Hình Eclipse để Sử Dụng JDK Thay Vì JRE - Openplanning

  • Tất cả tài liệu
  • Java
    • Java Basic
    • Java Collections Framework
    • Java IO
    • Java New IO
    • Java Date Time
    • Servlet/JSP
    • Eclipse Tech
      • SWT
      • RCP
      • RAP
      • Eclipse Plugin Tools
    • XML & HTML
    • Java Opensource
    • Java Application Servers
  • Maven
  • Gradle
  • Servlet/Jsp
  • Thymeleaf
  • Spring
    • Spring Boot
    • Spring Cloud
  • Struts2
  • Hibernate
  • Java Web Service
  • JavaFX
  • SWT
  • Oracle ADF
  • Android
  • iOS
  • Python
  • Swift
  • C#
  • C/C++
  • Ruby
  • Dart
  • Batch
  • Database
    • Oracle
    • MySQL
    • SQL Server
    • PostGres
    • Other Database
  • Oracle APEX
  • Report
  • Client
  • ECMAScript / Javascript
  • TypeScript
  • NodeJS
  • ReactJS
  • Flutter
  • AngularJS
  • HTML
  • CSS
  • Bootstrap
  • OS
    • Ubuntu
    • Solaris
    • Mac OS
  • VPS
  • Git
  • SAP
  • Amazon AWS
  • Khác
    • Chưa phân loại
    • Phần mềm & ứng dụng tiện ích
    • VirtualBox
    • VmWare
Cấu hình Eclipse để sử dụng JDK thay vì JRE
  1. JDK vs JRE
  2. Sử dụng JDK thay vì JRE

1. JDK vs JRE

JRE: Java Runtime Environment (Môi trường chạy Java). Về cơ bản, nó là máy ảo Java (Java Virtual Machine) nơi các chương trình Java của bạn chạy trên đó. Nó cũng bao gồm các plugin trình duyệt để thực thi Applet.JDK: Software Development Kit: Đó là Bộ phát triển phần mềm đầy đủ tính năng cho Java, bao gồm JRE, và các trình biên dịch (compilers) và các công cụ (như JavaDocJava Debugger) để tạo và biên dịch các chương trình.Thông thường, khi bạn chỉ quan tâm đến việc chạy các chương trình Java trên trình duyệt hoặc máy tính của bạn, bạn sẽ chỉ cài đặt JRE. Đó là tất cả những gì bạn cần. Mặt khác, nếu bạn đang lập kế hoạch để làm một số chương trình Java, bạn cũng sẽ cần JDK.Đôi khi, mặc dù bạn không có kế hoạch phát triển một ứng dụng Java nào trên máy tính, bạn vẫn cần cài đặt JDK. Ví dụ, nếu bạn đang triển khai một WebApp với JSP, bạn về mặt kỹ thuật chỉ chạy các chương trình Java bên trong máy chủ ứng dụng (Application Server). Tại sao bạn cần JDK? Bởi vì máy chủ ứng dụng sẽ chuyển đổi JSP thành Servlets và sử dụng JDK để biên dịch các Servlet. Tôi chắc chắn có thể có nhiều ví dụ hơn.

2. Sử dụng JDK thay vì JRE

Nếu trên máy tính của bạn cài đặt cả JREJDK, Eclipse sẽ sử dụng JRE như môt công cụ mặc định để build các project của bạn. Nhưng có những project hoặc các chức năng bắt buộc bạn phải sử dụng JDK thay vì JRE. Chẳng hạn như bạn có một ứng dụng Maven, và bạn muốn sử dụng chức năng "Maven install" để đóng gói ứng dụng thành tập tin JAR/WAR, lỗi có thể xuất hiện với thông báo tương tự như sau:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project Translate: Compilation failure [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [ERROR] -> [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/MojoFailureExceptionLời khuyên của tôi là: Tốt nhất trên tất cả các dự án bạn nên sử dụng JDK. Vậy cần phải cấu hình thế nào trên Eclipse?Trên Eclipse chọn:
  • Window/Preferences

Nếu bạn thấy Eclipse đang sử dụng JRE thì bạn cần xóa JRE và thêm JDK.Chọn thư mục JDK trên máy tính của bạn:

Java cơ bản

  • Bắt đầu với Java cần những gì?
  • Lịch sử của Java và sự khác biệt giữa Oracle JDK và OpenJDK
  • Cài đặt Java trên Windows
  • Cài đặt Java trên Ubuntu
  • Cài đặt OpenJDK trên Ubuntu
  • Cài đặt Eclipse
  • Cài đặt Eclipse trên Ubuntu
  • Cấu hình Eclipse để sử dụng JDK thay vì JRE
  • Học nhanh Java cho người mới bắt đầu
  • Lịch sử của bit và byte trong khoa học máy tính
  • Các kiểu dữ liệu trong Java
  • Các toán tử Bitwise
  • Câu lệnh rẽ nhánh (if else) trong Java
  • Câu lệnh rẽ nhánh switch trong Java
  • Vòng lặp trong Java
  • Mảng (Array) trong Java
  • JDK Javadoc định dạng CHM
  • Thừa kế và đa hình trong Java
  • Abstract class và Interface trong Java
  • Access modifier trong Java
  • Hướng dẫn và ví dụ Java Enum
  • Hướng dẫn và ví dụ Java Annotation
  • Tùy biến trình biên dịch java xử lý Annotation của bạn (Annotation Processing Tool)
  • So sánh và sắp xếp trong Java
  • Hướng dẫn và ví dụ Java String, StringBuffer và StringBuilder
  • Phương thức String.format() và printf() trong Java
  • Hướng dẫn xử lý ngoại lệ trong Java - Java Exception Handling
  • Hướng dẫn và ví dụ Java Generics
  • Tìm hiểu về Java System.identityHashCode, Object.hashCode và Object.equals
  • Hướng dẫn và ví dụ Java WeakReference
  • Hướng dẫn và ví dụ Java SoftReference
  • Hướng dẫn và ví dụ Java PhantomReference
  • Thao tác với tập tin và thư mục trong Java
  • Cú pháp và các tính năng mới trong Java 5
  • Cú pháp và các tính năng mới trong Java 8
  • Hướng dẫn sử dụng biểu thức chính quy trong Java
  • Hướng dẫn lập trình đa luồng trong Java - Java Multithreading
  • Thư viện điều khiển các loại cơ sở dữ liệu khác nhau trong Java
  • Hướng dẫn sử dụng Java JDBC kết nối cơ sở dữ liệu
  • Lấy các giá trị của các cột tự động tăng khi Insert một bản ghi sử dụng JDBC
  • Hướng dẫn nén và giải nén trong Java
  • Hướng dẫn và ví dụ Java Reflection
  • Hướng dẫn gọi phương thức từ xa với Java RMI
  • Hướng dẫn lập trình Java Socket
  • Hướng dẫn và ví dụ Java Stream
  • Functional Interface trong Java
  • Hướng dẫn và ví dụ Java Predicate
  • Hướng dẫn và ví dụ Java BiPredicate
  • Hướng dẫn và ví dụ Java Consumer
  • Hướng dẫn và ví dụ Java BiConsumer
  • Hướng dẫn và ví dụ Java Supplier
  • Hướng dẫn và ví dụ Java Function
  • Hướng dẫn và ví dụ Java BiFunction
  • Lập trình Java hướng khía cạnh với AspectJ (AOP)
  • Lập trình Java theo nhóm sử dụng Eclipse và SVN
  • Các nền tảng nào bạn nên chọn để lập trình ứng dụng Java Desktop?
  • Ví dụ về Java encoding và decoding sử dụng Apache Base64
  • Hướng dẫn và ví dụ Java Commons IO
  • Hướng dẫn và ví dụ Java Commons Email
  • Hướng dẫn và ví dụ Java Commons Logging
  • Giới thiệu về Raspberry Pi
Show More
  • Hướng dẫn lập trình Java Servlet/JSP
  • Các hướng dẫn Java Collections Framework
  • Java API cho HTML & XML
  • Các hướng dẫn Java IO
  • Các hướng dẫn Java Date Time
  • Các hướng dẫn Spring Boot
  • Các hướng dẫn Maven
  • Các hướng dẫn Gradle
  • Các hướng dẫn Java Web Services
  • Các hướng dẫn lập trình Java SWT
  • Các hướng dẫn lập trình JavaFX
  • Các hướng dẫn Java Oracle ADF
  • Các hướng dẫn Struts2 Framework
  • Các hướng dẫn Spring Cloud

Java cơ bản

  • Bắt đầu với Java cần những gì?
  • Lịch sử của Java và sự khác biệt giữa Oracle JDK và OpenJDK
  • Cài đặt Java trên Windows
  • Cài đặt Java trên Ubuntu
  • Cài đặt OpenJDK trên Ubuntu
  • Cài đặt Eclipse
  • Cài đặt Eclipse trên Ubuntu
  • Cấu hình Eclipse để sử dụng JDK thay vì JRE
  • Học nhanh Java cho người mới bắt đầu
  • Lịch sử của bit và byte trong khoa học máy tính
  • Các kiểu dữ liệu trong Java
  • Các toán tử Bitwise
  • Câu lệnh rẽ nhánh (if else) trong Java
  • Câu lệnh rẽ nhánh switch trong Java
  • Vòng lặp trong Java
  • Mảng (Array) trong Java
  • JDK Javadoc định dạng CHM
  • Thừa kế và đa hình trong Java
  • Abstract class và Interface trong Java
  • Access modifier trong Java
  • Hướng dẫn và ví dụ Java Enum
  • Hướng dẫn và ví dụ Java Annotation
  • Tùy biến trình biên dịch java xử lý Annotation của bạn (Annotation Processing Tool)
  • So sánh và sắp xếp trong Java
  • Hướng dẫn và ví dụ Java String, StringBuffer và StringBuilder
  • Phương thức String.format() và printf() trong Java
  • Hướng dẫn xử lý ngoại lệ trong Java - Java Exception Handling
  • Hướng dẫn và ví dụ Java Generics
  • Tìm hiểu về Java System.identityHashCode, Object.hashCode và Object.equals
  • Hướng dẫn và ví dụ Java WeakReference
  • Hướng dẫn và ví dụ Java SoftReference
  • Hướng dẫn và ví dụ Java PhantomReference
  • Thao tác với tập tin và thư mục trong Java
  • Cú pháp và các tính năng mới trong Java 5
  • Cú pháp và các tính năng mới trong Java 8
  • Hướng dẫn sử dụng biểu thức chính quy trong Java
  • Hướng dẫn lập trình đa luồng trong Java - Java Multithreading
  • Thư viện điều khiển các loại cơ sở dữ liệu khác nhau trong Java
  • Hướng dẫn sử dụng Java JDBC kết nối cơ sở dữ liệu
  • Lấy các giá trị của các cột tự động tăng khi Insert một bản ghi sử dụng JDBC
  • Hướng dẫn nén và giải nén trong Java
  • Hướng dẫn và ví dụ Java Reflection
  • Hướng dẫn gọi phương thức từ xa với Java RMI
  • Hướng dẫn lập trình Java Socket
  • Hướng dẫn và ví dụ Java Stream
  • Functional Interface trong Java
  • Hướng dẫn và ví dụ Java Predicate
  • Hướng dẫn và ví dụ Java BiPredicate
  • Hướng dẫn và ví dụ Java Consumer
  • Hướng dẫn và ví dụ Java BiConsumer
  • Hướng dẫn và ví dụ Java Supplier
  • Hướng dẫn và ví dụ Java Function
  • Hướng dẫn và ví dụ Java BiFunction
  • Lập trình Java hướng khía cạnh với AspectJ (AOP)
  • Lập trình Java theo nhóm sử dụng Eclipse và SVN
  • Các nền tảng nào bạn nên chọn để lập trình ứng dụng Java Desktop?
  • Ví dụ về Java encoding và decoding sử dụng Apache Base64
  • Hướng dẫn và ví dụ Java Commons IO
  • Hướng dẫn và ví dụ Java Commons Email
  • Hướng dẫn và ví dụ Java Commons Logging
  • Giới thiệu về Raspberry Pi
Show More
  • Hướng dẫn lập trình Java Servlet/JSP
  • Các hướng dẫn Java Collections Framework
  • Java API cho HTML & XML
  • Các hướng dẫn Java IO
  • Các hướng dẫn Java Date Time
  • Các hướng dẫn Spring Boot
  • Các hướng dẫn Maven
  • Các hướng dẫn Gradle
  • Các hướng dẫn Java Web Services
  • Các hướng dẫn lập trình Java SWT
  • Các hướng dẫn lập trình JavaFX
  • Các hướng dẫn Java Oracle ADF
  • Các hướng dẫn Struts2 Framework
  • Các hướng dẫn Spring Cloud

Các bài viết mới nhất

  • So sánh Amazon S3 Rest API Endpoint và S3 Web Endpoint
  • Giới thiệu về Amazon ACM
  • Yêu cầu chứng chỉ SSL từ Amazon ACM
  • Chuyển (transfer) đăng ký tên miền tới Amazon Route 53
  • Di chuyển (migrate) dịch vụ DNS tới Amazon Route 53
  • Vô hiệu hoá bộ nhớ đệm CloudFront
  • Chuyển hướng trong S3 Website với x-amz-website-redirect-location
  • Cấu hình các trang phản hồi lỗi cho CloudFront
  • Tạo bản phân phối CloudFront cho S3 Bucket
  • Công cụ tạo các chính sách cho AWS - policygen
  • Tạo các chính sách S3 Bucket
  • Cấu hình tên miền tuỳ chỉnh và SSL cho bản phân phối CloudFront
  • Cấu hình tên miền tuỳ chỉnh cho website tĩnh Amazon S3
  • Các quy tắc chuyển hướng cho S3 Static Website
  • Tạo một vùng chứa Amazon S3 (S3 Bucket)
  • Lưu trữ (host) một Website tĩnh trên Amazon S3
  • Các kiểu JPA Join và cú pháp trong JPQL
  • Bắt đầu với JPA Criteria Query API
  • Tìm nạp dữ liệu với Spring Data JPA DTO Projections
  • Liệt kê, thêm và xoá các Sites với Google Search Java API
Show More
  • Java cơ bản

Từ khóa » Cách Cài Jdk Cho Eclipse