2011-11-14 39 views
35

Tôi đang thử nghiệm với các jdk8 mới những gì có sẵn ở đây http://jdk8.java.net/lambda/Làm thế nào để Eclipse sử dụng JDK8 để biên dịch một dự án?

tôi có thể biên dịch và chạy dự án của tôi từ dòng lệnh.

Tôi cũng có thể thêm JDK mới này vào Installed JREs trong Eclipse. Tuy nhiên, tôi không thể có Eclipse để biên dịch và chạy dự án với JDK này.

Tôi đang cố gắng thay đổi cài đặt trên Project Properties/Java Compiler nhưng hộp kiểm Use [JDK] compliance from execution environment on the 'Java Build Path' bị tắt và bất kể tôi nhấp vào trang nào, tôi không thể làm cho nó hoạt động.

Tôi có phiên bản nền tảng Eclipse: 3.7.1

Bất kỳ ý tưởng nào?

thx

+0

Check-out Thêm [Java 8 hỗ trợ cho Eclipse Kepler] (http://opensourceforgeeks.blogspot.in/2016/02/adding-java-8-support-to-eclipse-kepler. html) –

Trả lời

20

Eclipse sử dụng một built-in trình biên dịch chứ không phải javac. Trình biên dịch dựng sẵn rõ ràng không hỗ trợ Java 8.

Bạn có thể xác định người xây dựng tùy chỉnh cho dự án của mình sẽ gọi số javac của bạn. Trong các tùy chọn của dự án, hãy vào "Nhà xây dựng", thêm một trình tạo tùy chỉnh mới (có thể là một kịch bản lệnh Ant hoặc một chương trình thực thi) và vô hiệu hóa trình xây dựng Java dựng sẵn mặc định.

Sau đó, chạy dự án có JDK do bạn chọn không phải là vấn đề - thêm nó vào trang tùy chọn "Đã cài đặt JRE" (như bạn đã làm) nên là đủ.

+0

Cảm ơn! Tôi đang cố gắng để có được công việc này ngay bây giờ. – bpgergo

+5

[Bài đăng này] (http://tuhrig.de/?p=921) giải thích khá tốt về cách thực hiện. Lưu ý rằng có thể bạn sẽ cần phải điều chỉnh các đối số đường dẫn 'javac'. –

+3

Quan tâm để cập nhật ngay bây giờ rằng cảnh quan đã thay đổi cả cho Eclipse và Java? – Ray

2

Bạn có thể khá nhiều quên về điều đó, vì ngay cả những plan for eclipse 3.8 chỉ nói "Bắt đầu làm việc trên Java 8 hỗ trợ."

Làm việc với mép chảy máu có nhược điểm của nó ...

+0

Cảm ơn! Tôi không chấp nhận nó ngay bây giờ, tôi đang chờ đợi nếu ai đó có thể đưa ra một đề nghị/giải pháp thay thế. – bpgergo

11

Eclipse bây giờ hỗ trợ JDK 8 EA:

Eclipse JDT/nhóm Core là vui mừng thông báo sự sẵn có của truy cập sớm xây dựng với sự hỗ trợ kích hoạt cho Java 8 tính năng sau đây.

Chúng tôi khuyên bạn nên bắt đầu với một cài đặt của

này trang web cập nhật được thiết lập để xây dựng lại định kỳ và đóng gói các dự án có liên quan từ phía trên cùng của chi nhánh phát triển BETA_JAVA8.

Nguồn: http://dev.eclipse.org/mhonarc/lists/eclipse-dev/msg09679.html


EDIT:

Sau khi nâng cấp nhật thực, bạn cần phải thay đổi JDK và mức độ biên dịch.Đây là một ảnh chụp màn hình của việc sử dụng lambda trong Eclipse:

enter image description here

+0

Rất tiếc, có vẻ như 'sắp xếp()' không hoạt động tốt với 'parallelStream()'. –

+0

Vâng, nó chỉ ra rằng tôi cần phải sử dụng 'forEachOrdered()' thay vì 'forEach()': http://stackoverflow.com/questions/19529982/java-8-parallelstream-with-sorted –

5

đi window-> Preferences-> Java-> Cài đặt JREs-> thực hiện môi trường-> Java SE-1,8

0

tôi đã làm nó theo cách này :

1.Right click vào JRE Thư viện hệ thống trên Package Explorer và chọn Properties (trên bên phải của bạn)

Right click on JRE System Library on Package Explorer and select Properties (On your right side)

  1. Thay đổi môi trường thực thi của bạn.

Change your execution environment

Các vấn đề liên quan