2008-08-20 28 views
8

Chúng tôi đã phát triển một ứng dụng dựa trên cửa sổ bằng cách sử dụng Java trong một thời gian, nhưng NGAY BÂY GIỜ chúng tôi muốn tạo một cổng mac và phải đảo ngược mã từ Java 6 và Java 5. Có cách nào dễ dàng để làm điều này thay vì mã hóa lại mã Java 6 cụ thể? Chúng tôi muốn cập nhật mã của chúng tôi.Cách dễ dàng để quay ngược mã Java 6 sang Java 5?

Trả lời

-1

Bạn có thể quay lại các thư viện bổ sung từ Java 6 đến Java 5, nhưng tôi tưởng tượng nó sẽ là vấn đề khá nhiều mà nó đáng giá. Intel Mac với bộ vi xử lý 64 bit (vì vậy không phải là Intel Mac Mini gốc) chạy Leopard có Java 6, vì vậy có lẽ bạn chỉ có thể nhắm mục tiêu chúng?

3

Apple phát hành Java 6 trên phiên bản mới nhất của OS X. Bạn đang sử dụng những tính năng nào đặc biệt từ Java6 không có trong java5?

+0

Vâng, chúng tôi đã có Java6 trong một thời gian với báo, nó không phải là mặc định. – Aaron

+1

Và nếu đó là một applet, java 6 không phải là một lựa chọn. Có lẽ khi báo tuyết được phát hành (safari sẽ là 64 bit) – tuler

1

Bạn có biết bạn sẽ phải viết lại bao nhiêu nếu bạn vừa quay lại Java 5? Nếu bạn thay đổi các thiết lập JDK trong IDE của bạn và cố gắng biên dịch lại nó sẽ cung cấp cho bạn một ý tưởng khá tốt về những thay đổi thực sự lớn như thế nào. Đối với hầu hết các nhà phát triển, Java 6 đã không thực sự cung cấp quá nhiều trong cách của các tính năng mới/API nhưng tôi đoán nó có thể dự án của bạn phụ thuộc rất nhiều vào một cái gì đó đã được thêm vào.

+2

Không có thay đổi ngôn ngữ nào được giới thiệu trong Java SE 6, vì vậy các tùy chọn đích và nguồn có (hầu như) không có hiệu lực – Davide

+0

Chúng tôi chủ yếu sử dụng Java 6 cho khay hệ thống. Tất cả các phần còn lại có thể được cố định với các thư viện ... –

+1

Thực tế có một sự thay đổi ngôn ngữ (loại) trong Java SE 6: @Override có thể được sử dụng để triển khai giao diện. – NullNoname

4

Có một vài thư viện có thể giúp bạn. Thật không may tôi đã không thử chúng bản thân mình, bởi vì tôi đã không bao giờ chạy vào một tình huống như vậy.

2

Theo kinh nghiệm của tôi đây là dễ dàng như vậy mà rên rỉ mất nhiều thời gian hơn so với làm. Có rất ít điều trong 1,6 mà không thể được backported với một phút hoặc lâu hơn (nghĩa đen) giá trị của công việc. Bạn thấy bao nhiêu lỗi biên dịch khi bạn thử với 1,5 và những gì?

Hãy nhớ rằng có sẵn, API tương thích, back-footprint backports có sẵn cho vài điều hữu ích trong 1.6 (SwingWorker).

0

Cũng có Java 8 cho Mac OS X. Các phiên bản Java mới sẽ tương thích, như Java 8 tương thích với Mã Java 5, vì vậy mã Java 6 cũng tương thích.

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