2010-06-16 38 views
6

Có vấn đề tương thích, dự án của tôi phát triển trong JDK 1.6, nhưng khi tôi cần đăng nó lên miền lưu trữ, có vấn đề khi miền máy chủ sử dụng JDK 1.5, làm cách nào để tôi thực hiện dự án tương thích với JDK 1.5 ? cảm ơn trướcJDK 1.6 tương thích với JDK 1.5?

Trả lời

11

Về cơ bản bạn cần đặt thuộc tính -target. Xem thêm javac /?.

javac -target 1.5 [...] 

Cũng xem this example trong tài liệu của javac.


Cập nhật: theo ý kiến ​​bạn đang sử dụng Eclipse, bạn chỉ có thể thay đổi mức độ biên dịch phù hợp trên một cơ sở cho mỗi dự án. Dự án Rightclick> Thuộc tính> Trình biên dịch Java> Mức tuân thủ trình biên dịch> 1,5. See screenshot.

alt text

Bạn có thể tải JDK 1.5 từ Sun Archive.

+0

tôi có thể chuyển đổi trực tiếp một cách trong tệp WAR không ?? – kojh

+0

Không, mã phải được biên dịch bằng 1,5 là ngôn ngữ đầu ra. Định dạng tệp lớp đã được thay đổi trong JDK6. –

+1

Cần '-source 1.5', và đặt tập tin 1.5' rt.jar' trong '-bootclasspath' cũng rất hữu ích. –

3

Bạn sẽ có thể đặt mức tuân thủ trên trình biên dịch/IDE thành 1.5 để bất kỳ sự không tương thích nào bị gắn cờ (thông qua cảnh báo trình biên dịch). Sau đó bạn có thể sửa bất cứ điều gì cần phải được thực hiện để làm cho mã của bạn tương thích 1.5.

Ví dụ, trong Eclipse, bạn vào Preferences/Java/Compiler và thiết lập mức tuân thủ là 1.5. Nó có thể là một cái gì đó tương tự trong IDE khác.

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