Mac OS X Java更新的源代码

时间:2010-11-07 22:44:56

标签: java macos

Java for Mac OS X 10.6 Update 3升级到java 1.6.0_22。但是,它们不包含源代码或JavaDoc。有谁知道Apple是否提供了来源,如果有,在哪里可以找到它?

我想将源附加到Eclipse。

11 个答案:

答案 0 :(得分:80)

我今天遇到了同样的问题 - 我从http://connect.apple.com安装了Java Developer软件包,但在/System/Library/Frameworks/JavaVM.framework/...中找不到“src.jar”了。在我的机器上,它现在 在
/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar

更新:对于2011年3月的最新版本,jar现在是:
/Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/src.jar

再一次,您必须先下载新的Java Developer软件包。

答案 1 :(得分:18)

我的工作如下:

下载并安装Java Developer Kit(使用您的开发人员AppleId),当前版本1.6.0_24-b07-334.jdk,然后在shell中,cd到/System/Library/Frameworks/JavaVM.framework/Home目录。

在您刚刚下载的jdk中输入指向jdk源文件的src.jardocs.jarappledocs.jar的符号链接,即:

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

和其他两个罐子类似。

然后,在 Eclipse / Preferences 中,您可以通过复制创建一个新的已安装的JRE (现有的一个指向某个东西)比如/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home),然后选择新的已安装的JRE 并删除原始文件。

Eclipse项目可能需要更新才能指向“新的”JRE,但是源代码和javadoc现在应该可以用于标准的Java内容而不会更加轻松。

NB 确保jdk的版本与系统Java的版本匹配,以使其正常工作。

答案 2 :(得分:12)

以8个步骤安装java源代码,文档:

  1. 使用您的Apple ID登录http://connect.apple.com

  2. 转到https://developer.apple.com/downloads/index.action

  3. 下载 Java for OS X 2012-00 *开发者软件包

  4. 安装 javadeveloper_for_os_x_ * .dmg

  5. 转到 Eclipse>偏好> Java>安装JRE

  6. 点击搜索...

  7. 选择位置为 / Library / Java / JavaVirtualMachines / 1.6.0_your_jdk_filename.jdk / contents / home 的JRE。在我的例子中,jdk文件名是1.6.0_33-b03-424.jdk

    您可以在终端中找到jdk的文件名:ls -l /Library/Java/JavaVirtualMachines

  8. 现在,当您尝试“打开声明”并收到消息“未找到来源”按下按钮附加源... 并粘贴 / Library / Java / JavaVirtualMachines / { {1}} /内容/家/ src.jar

答案 3 :(得分:11)

这些是对我有用的确切步骤。

转到apple dev java downloads page并获取最新版本(苹果开发网站不允许您下载不适合您的操作系统版本的软件包)。
我安装了Java Developer Package for Mac OS X 10.6 Update 5 (Disk Image)

然后我执行了这些命令:

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

然后我重新启动了Eclipse(我没有必要创建一个新的JRE)。

答案 4 :(得分:3)

答案 5 :(得分:1)

在下载和安装后发现它也无法正常工作。使用该目录对我来说都不起作用。这终于有所帮助:

 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/

并通过eclipse将其链接起来!

答案 6 :(得分:0)

我发现解决方案对我不起作用(不确定我做错了什么),但是当我选择src.jar目录而不是指定实际jar时,我能够在Eclipse中看到源代码

答案 7 :(得分:0)

FYI;在Macbook Pro 2008上,无论如何从头开始重新安装Lion和NetBeans 7.0.1,因此包Java 10.7更新1(最新版本),源代码和JavaDoc幸运地在下载开发包之后自动安装,如本主题所述。一切都很好。

答案 8 :(得分:0)

2012年1月31日,Apple在其开发者网站上发布了Java for Mac OS X Developer Preview 11M3614+10M3614

这是一个包含源代码,doc等的版本(即开发人员需要的所有内容)。

答案 9 :(得分:0)

对于运行Java更新1的OSX 10.7 Lion,我发现源代码位于:/ Library / Java / JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/src.jar。如其他答案所述,在IDE中设置此目录之前,首先需要从Apple下载并安装Java Developer软件包。

答案 10 :(得分:-1)

从以下链接下载ubuntu软件包,解压缩(usr ar命令,即ar -x * .deb),

复制src.zip文件并保存。

http://packages.ubuntu.com/hardy/all/sun-java6-source/download