2009-04-11 26 views
7

Tôi biết khi nào Leopard xuất hiện tất cả mọi người (tốt, mọi người là nhà phát triển Java và được chăm sóc đủ để phát triển trên máy Mac) đều bực mình vì không có hỗ trợ Java 6 SDK. Tôi biết ai đó đã cung cấp một số cách hack một vài tháng sau khi Leopard được phát hành, nhưng tôi có thể thề rằng tôi đã đọc sau đó rằng Apple và/hoặc Sun cuối cùng đã đưa ra một phiên bản chính thức của SDK Java 6.Tôi có thể thực hiện phát triển Java 6 trong OS X không?

Vì vậy, bây giờ một năm rưỡi sau, tôi cuối cùng cũng quan tâm đến việc thực hiện một số dev Java trên máy Mac (cảm ơn Google App Kit cho điều đó). Nhưng khi tôi truy cập trang web Java của Apple ... tất cả những gì tôi thấy là về Java 5.

Vì vậy, tôi có thể thực hiện Java 6 trên máy Mac không?

Xem thêm: Installing Java 6 on Mac OS

Trả lời

2

Có, JDK6 khả dụng.

Tuy nhiên, một số phiên bản Eclipse không hỗ trợ nó. Có một cái mới (dựa trên Cocoa) nhưng nó không phải là chính thức có sẵn.

+0

Âm thanh như quá nhiều đau ở các hạt. Có thể gắn bó với Java 5. Cảm ơn. – bpapa

+0

Nó từng là nỗi đau khủng khiếp, bây giờ tốt hơn nhiều. Cho nó một shot. Tôi vẫn biên dịch cho Java 5 nhưng tôi đang lập kế hoạch để thực hiện di chuyển. – Uri

+0

Bên cạnh đó, nó sẽ là 10 năm cho đến khi chúng tôi nhận được Java 7 :) Tôi muốn Sun sẽ vật lộn hỗ trợ Java trên Mac từ táo. Tại EclipseCon, một nửa số người có máy Mac. Đã đến lúc chúng tôi bắt đầu nhận được sự hỗ trợ thực sự. – Uri

0

http://developer.apple.com/java/

Hình như bạn có thể.

+0

Nhưng đó là bộ công cụ phát triển hay chỉ là JRE? – bpapa

+0

Đó là JDK. Bạn nên có JDK miễn là hộp 10.5 của bạn được cập nhật đầy đủ. Ít nhất là máy Mac của tôi, và tôi chưa bao giờ tự tải xuống bất cứ thứ gì kể từ khi tôi đã có Soylatte ... Hãy thử gõ javac -version trong một thiết bị đầu cuối để tìm hiểu. –

6

Có, JDK6 khả dụng và khá đẹp, ví dụ như nó hỗ trợ DTrace, nếu không bạn chỉ nhận được trên Solaris.

Hạn chế chính là Apple rất tích cực trong việc từ chối phần cứng cũ hơn (và các phiên bản hệ điều hành). Java6 sẽ không bao giờ được phát hành cho các phiên bản Mac trước 10.5, và chỉ hoạt động trên Intel 64 bit. Điều đó cũng giết chết các thư viện 32 bit gốc, chẳng hạn như SWT/Carbon, đó là những gì Eclipse sử dụng (chúng cần phải chuyển sang Cocoa ngay bây giờ).

Cập nhật: Snow Leopard apparently has Java6 for 32bit Intel, quá (ngoài 64bit).

2

Bạn có thể nhưng bạn phải cảnh giác với Apple về vấn đề này. Sun released JDK 6 in December 2006. Apple phát hành Java 6 cho MacOS X a year later.

Tại sao trì hoãn? Dường như việc tích hợp Giao diện mới là câu trả lời nhưng chúng tôi không có lý do chính thức.

Bây giờ nếu Java 6 quan trọng đối với bạn vào thời điểm này, điều này đã là (và là) một vấn đề lớn.

Như các câu trả lời khác đề cập đến, hỗ trợ cho phần cứng và thư viện nhất định cũng có thể có vấn đề.

Windows và Linux là (imho) vẫn là nền tảng phát triển Java ưa thích. Nếu nó trở nên quan trọng, bạn luôn có thể thực hiện phát triển Java trên máy Mac trong máy ảo.

+0

Tôi đã hiểu nó là một điều OS X 10.5 (rõ ràng là tiếp thị). Mới nhất của Java 5 + 6 là khá tốt đẹp và Java 6 u 13 dựa. –

2

Một phần. Apple đã phát hành phiên bản Java SDK 6 một vài tháng trước đó. Nhưng vẫn còn một số chức năng không có sẵn trên SDK 6 của Apple có trong SDK Java của Sun 6. Tôi không biết tại sao lại như vậy.

Ví dụ: sau khi bằng sáng chế của Unisys về định dạng GIF hết hạn, Java có khả năng ghi tệp hình ảnh ở định dạng GIF trong SDK6.Tuy nhiên, bạn vẫn không thể ghi tệp GIF trên SDK của Apple.

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