2012-01-15 53 views
9

Android SDK requirements yêu cầu JDK 5 hoặc JDK 6 là bắt buộc.Có trình chuyển đổi Java 7 sang Java 6 không?

Tuy nhiên, tôi có thư viện lớp Java được viết bằng Java 7 và tôi muốn sử dụng nó cho dự án Android của mình.

Thay vì chuyển đổi thủ công Java 7 sang Java 6 bằng tay, tôi đã tự hỏi liệu có ai biết một trình chuyển đổi có thể thực hiện công việc này cho tôi không?

Hoặc chúng ta có phải mã hóa một từ đầu?

+2

99,9% mã không cần chuyển đổi, trừ khi các nhà phát triển bị say mê một số tính năng Java 7. Và 0,1% khác có thể đòi hỏi sự suy nghĩ. –

+0

@HotLicks Tôi đang nói về những thứ có thể được tự động hóa (vì vậy chúng tôi không phải tự đi qua các lớp trong toàn bộ bản sao và dán mã thư viện). Ví dụ, các tham số kim cương suy ra và bật String. – Pacerier

+0

NetBeans có thể tự động chuyển đổi mã từ các phiên bản cũ sang mã với các tính năng Java 7. Nhưng tôi không biết nếu nó có thể làm điều đó theo cách khác xung quanh ... – Jesper

Trả lời

1

Bạn có nguồn cho JAR không? Nếu có, bạn có thể sử dụng tham số javac -target được đặt thành 5 hoặc 6 để tạo tệp Java 5 hoặc 6 lớp. Xem this page.

+1

Nhưng nếu mã nguồn sử dụng các tính năng Java 7, việc biên dịch sẽ thất bại. Không? –

+0

@DanielTrebbien Có bạn đã đúng. Nếu mã nguồn của tôi sử dụng các tính năng ngôn ngữ Java 7 (tất nhiên là nó ..) Tôi không thể biên dịch với '-target 6' – Pacerier

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