2010-11-07 31 views
68

Cập nhật Java cho Mac OS X 10.6 3 được nâng cấp lên java 1.6.0_22. Tuy nhiên, chúng không bao gồm mã nguồn hoặc JavaDoc. Có ai biết nếu Apple cung cấp nguồn, và nếu như vậy, nơi để tìm thấy nó?Mã nguồn cho Mac OS X Cập nhật Java

Tôi muốn đính kèm nguồn vào Eclipse.

+1

Liên kết này đã giúp tôi. http://koehnlein.blogspot.com/2011/03/jdk-source-code-on-macosx.html – MacJava

Trả lời

80

tôi đã cùng một vấn đề hôm nay - Tôi đã cài đặt gói cho nhà phát triển Java từ http://connect.apple.com, nhưng không thể tìm thấy "src.jar" trong /System/Library/Frameworks/JavaVM.framework/... nữa. Trên máy của tôi, bây giờ là trong
/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar.

Cập nhật: Đối với phiên bản mới nhất từ ​​tháng Ba năm 2011, jar bây giờ là:
/Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/src.jar

Một lần nữa, bạn sẽ phải tải về gói cho nhà phát triển Java mới nhất.

+0

Nguồn cũng nằm trong cùng một vị trí trên máy của tôi. Cảm ơn! – curthipster

+20

Tính năng này chỉ khả dụng sau khi tải xuống Gói nhà phát triển Java từ http://developer.apple.com/java/download –

+2

Cách tốt nhất để điều hướng đến /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home /src.jar sử dụng một trình bao đầu cuối vì bạn không thể dễ dàng truy cập nó bằng Trình tìm kiếm. –

3
+1

+1. Chúng không được vận chuyển tự động nữa. Bạn cần đăng ký tại connect.apple.com để tải xuống iirc. Sau đó bạn sẽ có thể tìm thấy src.jar trong '/ System/Library/Frameworks/JavaVM.framework/Phiên bản/1.x.x/Home/src.jar' – ChristopheD

+0

Cảm ơn - RTFM, tôi đoán :). @ChristopheD, nguồn đã chuyển đến /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar – curthipster

0

Tôi thấy rằng các giải pháp không hoạt động đối với tôi (tôi không chắc mình đang làm gì sai), nhưng tôi có thể thấy nguồn trong Eclipse khi tôi chọn thư mục src.jar thay vì chỉ định jar thực tế.

1

Tìm thấy nó cũng không hoạt động sau khi tải xuống và cài đặt. Sử dụng thư mục không hoạt động cho tôi. Điều này đã giúp cuối cùng:

sudo cp /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/ 

và liên kết nó qua nhật thực!

18

Những gì tôi làm là như sau:

Tải về và cài đặt các Developer Kit Java (sử dụng phát triển của bạn AppleId), phiên bản hiện tại 1.6.0_24-b07-334.jdk, và sau đó trong một vỏ, cd vào thư mục /System/Library/Frameworks/JavaVM.framework/Home.

Đặt trong liên kết tượng trưng để các tập tin nguồn jdk, src.jar, docs.jarappledocs.jar, trong jdk bạn vừa tải về, đó là:

sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/src.jar src.jar

và tương tự cho hai lọ khác.

Sau đó, trong Eclipse/Preferences, bạn có thể tạo mới cài đặt JRE bởi sao chép hiện tại một (một trong những điểm hiện có để một cái gì đó giống như /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home) và sau đó chọn mới cài đặt JRE và loại bỏ bản gốc.

Dự án Eclipse có thể cần cập nhật để trỏ tới JRE 'mới', nhưng nguồn và javadocs bây giờ sẽ có sẵn cho công cụ java tiêu chuẩn mà không cần thêm quảng cáo.

NB Đảm bảo rằng phiên bản jdk khớp với phiên bản Java hệ thống của bạn để hoạt động bình thường.

+0

Cảm ơn ... điều này đã làm được điều này. – GreenKiwi

+0

Điều này vẫn hoạt động, _mutis mutandis_, cho JDK hiện tại '1.6.0_35-b10-428.jdk' từ Apple. [Trang web tải xuống dành cho nhà phát triển của Apple.] (Https://developer.apple.com/downloads/index.action) –

11

Đây là các bước chính xác phù hợp với tôi.

Truy cập apple dev java downloads page và tải phiên bản mới nhất bạn có thể (trang web apple dev sẽ không cho phép bạn tải xuống các gói không phù hợp với phiên bản hệ điều hành của bạn).
Tôi đã cài đặt Java Developer Package for Mac OS X 10.6 Update 5 (Disk Image).

Sau đó, tôi thực hiện các lệnh:

sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/Contents/Home/src.jar /System/Library/Frameworks/JavaVM.framework/Home/src.jar 
sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/Contents/Home/docs.jar /System/Library/Frameworks/JavaVM.framework/Home/docs.jar 
sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/Contents/Home/appledocs.jar /System/Library/Frameworks/JavaVM.framework/Home/appledocs.jar 

Sau đó, tôi khởi động lại Eclipse (Tôi không cần phải tạo ra một JRE mới).

+0

Điều này đã hiệu quả. Cảm ơn! – sethu

+2

Tôi thấy rằng bạn có thể vui vẻ * tải xuống * các gói nhưng bạn không thể cài đặt chúng. Nếu bạn muốn Java 1.5 (nói, đối với các IDE phát triển, như Eclipse) nhưng Gói dành cho nhà phát triển cho Mac OS X 1.5 không phù hợp để cài đặt thì bạn có thể thử [Pacifist] (http://download.cnet.com/Pacifist) /3000-2094_4-10135915.html) để trích xuất jdk từ nó. Bây giờ tôi có 1,6 như là tiêu chuẩn và 1,5 như là một tùy chọn jdk trong Eclipse. * Với * tất cả các nguồn chính xác. –

0

FYI; Trên Macbook Pro 2008, tuy nhiên cài đặt lại từ đầu với Lion và NetBeans 7.0.1, do đó gói Java 10.7 update 1 (bản phát hành mới nhất), nguồn và JavaDoc may mắn được cài đặt tự động sau khi tải xuống gói nhà phát triển như được mô tả trong chuỗi này. Tất cả đều tốt.

0

Vào ngày 31 tháng 1 năm 2012, Apple đã đăng Java for Mac OS X Developer Preview 11M3614+10M3614 trên trang web dành cho nhà phát triển của họ.

Đây là phiên bản bao gồm mã nguồn, tài liệu, v.v. (nghĩa là mọi thứ mà nhà phát triển cần).

0

Đối với OSX 10.7 Lion đang chạy bản cập nhật Java 1, tôi đã tìm thấy các nguồn nằm trong: /Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/src.jar. Như đã lưu ý trong các câu trả lời khác, trước tiên bạn sẽ cần phải tải xuống và cài đặt gói Java Developer từ Apple trước khi thiết lập thư mục này trong IDE của bạn.

+0

Cập nhật 3 cho năm 2012 nằm trong /Library/Java/JavaVirtualMachines/1.6.0_31-b04-415.jdk/Contents/Home/src.jar. –

12

Cài đặt mã nguồn java, tài liệu trong 8 bước sau:

  1. Đăng nhập với Apple ID của bạn (http://connect.apple.com)

  2. Đến https://developer.apple.com/downloads/index.action

  3. Tải Java cho OS X 2012-00 * Gói nhà phát triển

  4. Cài đặt javadeveloper_for_os_x_ * .dmg.

  5. Đến Eclipse> Preferences> Java> Cài đặt JRE

  6. Bấm Tìm kiếm ...

  7. Chọn JRE với vị trí như /Library/Java/JavaVirtualMachines/1.6.0_your_jdk_filename.jdk/nội dung/home. Trong trường hợp của tôi, tên tệp jdk là 1.6.0_33-b03-424.jdk.

    Bạn có thể tìm thấy tên tập tin của jdk trong terminal: ls -l /Library/Java/JavaVirtualMachines

  8. Bây giờ, khi bạn cố gắng "khai mở" và nhận được thông báo "Nguồn Not Found" nút bấm Đính kèm nguồn ... và dán /Library/Java/JavaVirtualMachines/1.6.0_your_jdk_filename.jdk/nội dung/home/src.jar