2012-02-15 26 views
8

Tôi không chắc chắn nếu câu hỏi này đã được trả lời đầy đủ hoặc nếu tiêu đề của tôi là mô tả đủ cho tình hình của tôi, nhưng tôi đã được yêu cầu chuyển đổi một dự án được xây dựng với Ant để Maven. Đó là một phần không phải là quá xấu, nhưng tôi đã nói rằng ứng dụng này được thiết kế đặc biệt cho JRE phiên bản 1.5 chứ không phải là JRE 6 tất cả mọi thứ khác tôi đã được giao dịch với sử dụng. Bây giờ, tôi cực kỳ mới đối với Eclipse và Java, vì vậy tôi hơi bối rối khi tôi được yêu cầu nói với Eclipse hoặc Maven để xây dựng dự án cụ thể này bằng cách sử dụng JRE 1.5 thay thế. Tôi có nó được cài đặt, tôi tin rằng, và tôi đã cố gắng làm theo các bước nêu ở đây: (Eclipse: Build and conform to different JRE versions), nhưng tôi đã chạy vào một snag.Làm cách nào tôi có thể yêu cầu Eclipse biên dịch và xây dựng một dự án với một phiên bản JRE khác với thông thường?

Tôi đã quản lý để thay đổi Cấu hình chạy để sử dụng Alternate JRE jre1.5.0_11. Khi tôi sau đó đã cố gắng để xây dựng nó, giao diện điều khiển phun ra như sau:

[ERROR] Unable to locate the Javac Compiler in: 
[ERROR] C:\Program Files (x86)\Java\jre1.5.0_11\..\lib\tools.jar 
[ERROR] Please ensure you are using JDK 1.4 or above and 
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required). 
[ERROR] In most cases you can change the location of your Java 
[ERROR] installation by setting the JAVA_HOME environment variable. 

Tôi giả định này có nghĩa là tôi cần phải sử dụng JDK 1.5 để sử dụng JRE 1.5, kể từ khi tôi đang làm việc với JDK 1.6. Bây giờ, có cách nào để cài đặt JDK 1.5 để dự án này có thể sử dụng nó không? Biến JAVA_HOME của tôi hiện trỏ đến JDK 1.6 và tôi muốn nó theo cách đó ... Có cách nào để có thể sử dụng cả hai và chỉ cần nói dự án (hoặc Eclipse hoặc Maven ... tuy nhiên nó hoạt động) sử dụng một phiên bản cụ thể của JDK?

Trả lời

16

Vâng, đây là có thể. Bạn có thể cài đặt nhiều phiên bản Java - JRE và JDK khác nhau - như bạn muốn, và cho Eclipse biết cái nào nên sử dụng cho mỗi dự án.

Bước đầu tiên là cài đặt JDK 1.5 trên máy của bạn (JDK là viết tắt của 'Java [SE] Development Kit', tìm kiếm trên trang tải xuống Oracle). JDK bao gồm một JRE, do đó, để làm cho cuộc sống dễ dàng hơn bạn thường có thể chỉ cần cài đặt JDK và không phải lo lắng về sự phân biệt JRE/JDK.

Bước thứ hai là thông báo cho Eclipse về JDK mới. Chuyển đến Tùy chọn ... rồi Java>JRE đã cài đặt. Nhấp vào nút Tìm kiếm ... và Eclipse sẽ tìm thấy JDK 1.5 mới được cài đặt của bạn và thêm nó vào danh sách.

Bước cuối cùng là phân bổ JDK 1.5 đó cho dự án của bạn. Mở trình đơn Thuộc tính cho dự án của bạn (nhấp chuột phải vào đó). Sau đó thiết lập các giá trị:

  • Java Compiler tab
    • Tick Enable cài đặt cụ thể dự án
    • Đặt Tuân Compiler mức-1.5
  • Java Build Path tab, Libraries tab phụ
    • Tìm JRE Thư viện Hệ thống mục, nhấp Sửa ...
    • Đặt thay thế JRE đến mới của bạn đã cài đặt JDK 1.5
+1

Tôi đã thực hiện tất cả các bước này và nó vẫn cho tôi biết " đảm bảo tôi đang sử dụng JDK 1.4 trở lên và không phải là JRE. " Mọi thứ đều đúng trong các sở thích và thuộc tính, nhưng nó vẫn không hoạt động. Không thể định vị Trình biên dịch Javac trong: c: \ Program Files (x86) \ Java \ jre1.5.0_11 \ .. \ lib \ tools.jar'. EDIT: Nevermind, cố định nó. Cấu hình chạy đã cố gắng sử dụng JRE chứ không phải JDK. Thay đổi điều đó, và nó có vẻ hoạt động. –

2

Dường như bạn đang sử dụng JRE 1.5 thay vì JDK 1.5

Đảm bảo bạn tải xuống JDK 1.5 và sự cố của bạn sẽ biến mất. Bạn có thể đặt JDK mặc định trong các tùy chọn, tìm kiếm 'jre'.

dự án cũng có thể xác định cụ thể của họ jre

Nhận JDK 1.5 từ đây http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html

+0

Tôi mới sử dụng Java, vì vậy tôi có chút bối rối về JDK và JRE. Cả hai đều cần thiết trong trường hợp này? Có cách nào để giữ JDK mặc định của tôi là 1.6 (vì tất cả các ứng dụng khác của chúng tôi sử dụng nó) và chỉ cần nói cho các dự án cụ thể sử dụng JDK và JRE 1.5? –

+0

ok, jre chỉ là thời gian chạy, jdk là công cụ phát triển phần mềm (với trình biên dịch mà nhật thực cần). JDK đi kèm với JRE .. nhưng JRE không đi kèm với tất cả các công cụ JDK .. nó có ý nghĩa không? –

+0

Vâng, tôi hiểu phần đó ngay bây giờ. Vì vậy, có một cách để có cả JDK 1.5 và JDK 1.6, để lại sau này là mặc định và chỉ đơn giản là nói với nó để sử dụng JDK 1,5 cho các dự án cụ thể? Tôi nhận thấy tôi có thể thay đổi phiên bản JRE nào để sử dụng, do đó, khi làm như vậy, điều đó cũng vốn đã chỉ định phiên bản JDK nào sẽ sử dụng? –

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