Đặt JDK trong Eclipse


117

Tôi có hai JDK, dành cho Java 6 và 7.

Tôi muốn xây dựng dự án của mình bằng cách sử dụng cả hai. Ban đầu chúng tôi chỉ xây dựng dựa trên 1.6. Tôi thấy trong cài đặt dự án của mình, tôi có thể chọn 1.5, 1.6 1.7 làm cấp trình biên dịch.

Các tùy chọn này được thêm vào IDE như thế nào? Tôi chưa bao giờ cài đặt Java 1.5. Giả sử tôi muốn Java 1.4. Làm thế nào để tôi có thể làm cho cái này xuất hiện trong danh sách? Tôi đã thêm hai JRE khác nhau trong tùy chọn IDE của mình, nhưng đây không phải là những gì xuất hiện trong menu thả xuống.

Câu trả lời:


145

Bạn quản lý danh sách các trình biên dịch có sẵn trong Window -> Preferences -> Java -> Installed JRE's tab.

Trong hộp thoại cấu hình đường dẫn xây dựng dự án, dưới tab thư viện, bạn có thể xóa mục nhập JRE System Library, nhấp vào Add Libraryvà chọn JRE đã cài đặt để biên dịch. Một số trình biên dịch có thể được cấu hình để biên dịch ở phiên bản trình biên dịch cấp sau. Tôi nghĩ đó là lý do tại sao bạn thấy các tùy chọn phiên bản bổ sung.


Tôi đã thêm JRE của riêng mình thông qua tùy chọn "Thêm" trong cửa sổ JRE đã cài đặt. Vấn đề là khi tôi kiểm tra cái mà tôi muốn Eclipse sử dụng, nó không được chọn là JRE không gian làm việc mặc định. Vì vậy, khi tôi xem xét các thuộc tính dự án của mình, "Thư viện hệ thống JRE" vẫn ở đó. Khi tôi xóa nó và chỉ chọn "Sử dụng Workspace JRE mặc định" thì nó đã nhận thay đổi của tôi. Tôi đã có thể nghĩ Eclipse nên đã cập nhật các dự án của tôi JRE khi tôi chọn một JRE khác nhau cho không gian làm việc của tôi
MayoMan

1
Mặc dù nó nói "sử dụng mặc định", nó thực sự đang sử dụng mặc định tại thời điểm dự án được tạo / nhập và nó không bao giờ nhìn lại.
Chris Gerken,

2
Đối với những người không thể tìm thấy mục "Tùy chọn", mục này nằm trong trình đơn thả xuống "Cửa sổ".
Greg Quinn

80

Có thể cần một số bước bổ sung để đặt chính xác cả dự án và không gian làm việc mặc định JRE, như MayoMan đã đề cập. Đây là trình tự hoàn chỉnh trong Eclipse Luna:

  • Nhấp chuột phải vào dự án của bạn> thuộc tính
  • Chọn “Đường dẫn xây dựng Java” ở bên trái, sau đó chọn “Thư viện hệ thống JRE”, nhấp vào Chỉnh sửa…
  • Chọn "JRE mặc định của không gian làm việc"
  • Nhấp vào "JRE đã cài đặt"
  • Nếu bạn thấy JRE bạn muốn trong danh sách, hãy chọn nó (chọn JDK cũng được)
  • Nếu không, hãy nhấp vào Tìm kiếm…, điều hướng đến Máy tính> Windows C:> Tệp chương trình> Java, sau đó nhấp vào OK
  • Bây giờ bạn sẽ thấy tất cả các JRE đã cài đặt, hãy chọn một JRE mà bạn muốn
  • Bấm OK / Kết thúc một triệu lần

Dễ .... không.


3
Tôi cũng đã phải thay đổi biến môi trường JAVA_HOME của mình thành thư mục của JDK và JRE là không đủ.
Noumenon

2
Cảm ơn Georgie! Webster định nghĩa mặc định là, "một lựa chọn được chương trình tự động sử dụng trong trường hợp không có lựa chọn của người dùng". Tuy nhiên, "Workspace Default JRE" của Eclipse không được chọn theo mặc định.
JohnC

Cảm ơn @Georgie, Bạn đã tiết kiệm thời gian của tôi :)
Bhuvan Arora

13

Để yêu cầu nhật thực sử dụng JDK, bạn phải làm theo các bước dưới đây.

  1. Chọn menu Cửa sổ rồi chọn Tùy chọn . Bạn có thể thấy một hộp thoại.
  2. Sau đó chọn Java ---> Đã cài đặt JRE’s
  3. Sau đó nhấp vào Thêm và chọn Máy ảo chuẩn rồi nhấp vào Tiếp theo
  4. Trong trang chủ JRE, điều hướng đến thư mục bạn đã cài đặt JDK (Ví dụ: trong hệ thống của tôi, JDK của tôi nằm trong C: \ Program Files \ Java \ jdk1.8.0_181 \)
  5. Bây giờ hãy nhấp vào Kết thúc .

Sau khi hoàn thành các bước trên, bây giờ bạn đã hoàn tất và nhật thực sẽ bắt đầu sử dụng JDK đã chọn để biên dịch.


3

Trình biên dịch của Eclipse có thể đảm bảo rằng các nguồn java của bạn tuân theo một phiên bản JDK nhất định ngay cả khi bạn chưa cài đặt phiên bản đó. Tính năng này hữu ích để đảm bảo tính tương thích ngược của mã của bạn.

Mã của bạn sẽ vẫn được biên dịch và chạy bởi JDK bạn đã chọn.


2

JDK 1.8 có một số tính năng phong phú hơn mà không hỗ trợ cho nhiều nhật thực.

Nếu bạn không tìm thấy mức tuân thủ java là 1.8 trong trình biên dịch java, hãy tiếp tục và cài đặt eclipse 32bit hoặc 64 bit bên dưới tùy thuộc vào hệ thống của bạn hỗ trợ.

  1. Cài đặt jdk 1.8 và sau đó đặt biến môi trường JAVA_HOME và CLASSPATH.
  2. Tải xuống eclipse-jee-neon-3-win32 và giải nén: hỗ trợ cho java 1.8
  3. Hoặc tải xuống Oracle Enterprise Pack cho Eclipse (12.2.1.5) và giải nén: Hỗ trợ java 1.8 với hệ điều hành 64 bit
  4. Nhấp chuột phải vào dự án của bạn> thuộc tính
  5. Chọn “Trình biên dịch Java” ở bên trái và đặt mức tuân thủ java thành 1.8 [chọn từ menu thả xuống 1.8]
  6. Hãy thử chạy một chương trình java hỗ trợ cho java 8 như biểu thức lambda như bên dưới và nếu không có lỗi biên dịch, có nghĩa là eclipse của bạn hỗ trợ java 1.8, giống như sau:

    interface testI{
        void show();
    }
    
    /*class A implements testI{
        public void show(){
            System.out.println("Hello");
        }
    }*/
    
    public class LambdaDemo1 {
        public static void main(String[] args) {
            testI test ;
            /*test= new A();
            test.show();*/
            test = () ->System.out.println("Hello,how are you?"); //lambda 
            test.show();
        }        
    }

Chào mừng bạn đến với StackOverflow và cảm ơn bạn đã cố gắng trợ giúp. Vui lòng xem xét cải thiện khả năng đọc câu trả lời của bạn bằng cách tìm hiểu về định dạng. Tham gia chuyến tham quan có thể hỗ trợ bạn làm điều đó.
Yunnosch

2

Cấu hình JDKs

  1. Windows -> Preferences -> JREs đã cài đặt, để định cấu hình các JDK đã cài đặt
  2. Thuộc tính dự án, Trình biên dịch Java, Bật cài đặt cụ thể của dự án (hoặc định cấu hình cài đặt Không gian làm việc), Tuân thủ JDK
  3. Thuộc tính dự án, Đường dẫn xây dựng Java, Thư viện, Thêm thư viện, thư viện hệ thống JRE, Mặc định không gian làm việc hoặc JRE thay thế (một trong những JRE được định cấu hình trong

Maven

NHƯNG NẾU bạn đang sử dụng maven, với điều kiện là bạn có JRE mới nhất (Windows / Preferences / JREs đã cài đặt) - ví dụ JDK 1.8

Bạn có thể chọn mức 1.6, 1.7, 1.8 bằng cách định cấu hình nguồn maven-compiler-plugin và các thuộc tính đích, như thế này

            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

Và lý tưởng nhất, nếu bạn có một pom mẹ, bạn có thể làm điều đó cho tất cả các mô-đun (dự án Eclipse) trong pom mẹ, ở một nơi duy nhất.

Nguồn và Mục tiêu Nếu chúng ta muốn sử dụng các tính năng của ngôn ngữ Java 8, –source phải được đặt thành 1.8. Ngoài ra, để các lớp đã biên dịch tương thích với JVM 1.8, giá trị –target phải là 1.8.

Cập nhật thư viện JRE bị hỏng trong nhiều dự án cùng một lúc (với Maven)

Thay vì cập nhật từng thư viện JRE, hãy để Maven làm điều đó cho bạn.

Chọn dự án và nhấp chuột phải vào Maven -> Cập nhật dự án, sẽ đặt thư viện hệ thống thành đường dẫn của JDK đã cài đặt, trong trường hợp đường dẫn bị hỏng (do bạn đã cài đặt JDK mới hoặc được nhập từ máy tính khác, v.v.) và đặt tuân thủ JDK theo nguồn maven và cài đặt mục tiêu trong pom.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.