【问题标题】:Source code for Mac OS X Java Updates [duplicate]Mac OS X Java 更新的源代码 [重复]
【发布时间】:2011-05-06 10:15:54
【问题描述】:

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

我想将源代码附加到 Eclipse。

【问题讨论】:

标签: java macos


【解决方案1】:

我今天遇到了同样的问题 - 我从 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 包。

【讨论】:

  • 源也在我机器上的相同位置。谢谢!
  • 这只有在从developer.apple.com/java/download下载Java开发包后可用
  • 最好使用终端 shell 导航到 /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar,因为您无法轻松使用查找器。
  • 是的,如果没有 jdp 下载,您将无法查看源代码,但在那之后还有更多工作要做。 eclipse 不会让您导航到 src.jar 作为外部存档,因此您必须创建一个符号链接,然后编辑源路径以指向该符号链接。史蒂夫的建议向你展示了如何做到这一点。
  • @Adrian:这不是绝对必要的。在 OSX 文件浏览器对话框中,可以直接输入路径:只需点击“/”,然后开始输入路径。输入/Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk,进入该目录后,即可正常浏览。
【解决方案2】:

我的做法如下:

下载并安装 Java 开发工具包(使用您的开发者 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 中,您可以通过 复制 现有的(现有的指向某物)来创建一个新的 Installed JRE比如/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home),然后选择新的Installed JRE并删除原来的。

Eclipse 项目可能需要更新以指向“新”JRE,但源代码和 javadocs 现在应该可用于标准 java 内容,无需多言。

注意确保 jdk 的版本与您的系统 Java 的版本匹配,这样才能正常工作。

【讨论】:

【解决方案3】:

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/@ 987654326@/contents/home/src.jar

【讨论】:

    【解决方案4】:

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

    转到apple dev java downloads page 并获取最新版本(Apple 开发网站不会让您下载不适合您的操作系统版本的软件包)。
    我安装了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)。

    【讨论】:

    • 这非常有效。谢谢!
    • 我发现你可以愉快地下载这些包但是你不能安装它们。如果您想要 Java 1.5(例如,用于开发 IDE,如 Eclipse)但 Mac OS X 1.5 的开发人员包不适合安装,那么您可以尝试Pacifist 从中提取 jdk。我现在有 1.6 作为标准,1.5 作为 Eclipse 中的 jdk 选项。 所有正确的来源。
    【解决方案5】:

    【讨论】:

    • +1。这些不再自动发货。您需要在 connect.apple.com 上注册才能获得这些下载 iirc。之后,您应该能够在/System/Library/Frameworks/JavaVM.framework/Versions/1.x.x/Home/src.jar 中找到 src.jar
    • 谢谢 - RTFM,我猜 :)。 @ChristopheD,源已移至 /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar
    【解决方案6】:

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

     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链接它!

    【讨论】:

      【解决方案7】:

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

      【讨论】:

        【解决方案8】:

        仅供参考;在 Macbook Pro 2008 上,但是使用 Lion 和 NetBeans 7.0.1 从头开始​​重新安装,因此包 Java 10.7 update 1(最新版本)、源代码和 JavaDoc 在下载开发人员包后幸运地自动安装,如本线程所述。一切都很好。

        【讨论】:

          【解决方案9】:

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

          【讨论】:

          • 2012 年更新 3 位于 /Library/Java/JavaVirtualMachines/1.6.0_31-b04-415.jdk/Contents/Home/src.jar。
          【解决方案10】:

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

          这是一个包含源代码、文档等(即开发人员所需的一切)的版本。

          【讨论】:

            【解决方案11】:

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

            复制 src.zip 文件并保存。

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

            【讨论】:

              猜你喜欢
              • 2023-04-02
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-11-07
              • 2016-11-23
              • 2013-01-06
              • 1970-01-01
              相关资源
              最近更新 更多