Mac OS X Java更新的源代码

cur*_*ter 68 java macos

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

我想将源附加到Eclipse.

Chr*_*her 80

我今天遇到了同样的问题 - 我从http://connect.apple.com安装了Java Developer软件包,但是再也找不到"src.jar" /System/Library/Frameworks/JavaVM.framework/...了.在我的机器上,它现在在
/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软件包.

  • 这仅在从http://developer.apple.com/java/download下载Java Developer Package后才可用 (20认同)
  • @Adrian:这不是绝对必要的.在OSX文件浏览器对话框中,可以直接输入路径:只需点击"/",然后开始输入路径.输入`/ Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk`,一旦进入该目录,就可以照常浏览. (6认同)
  • 最好使用终端shell导航到/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar,因为您无法使用Finder轻松访问它. (2认同)

Ste*_*ell 18

我的工作如下:

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

放入jdk源文件的符号链接src.jar,docs.jar以及appledocs.jar在刚刚下载的jdk中,即:

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

和其他两个罐子类似.

然后,在Eclipse/Preferences中,您可以通过复制现有的JRE(现有的JRE指向类似的东西)来创建新的Installed JRE,然后选择新的Installed JRE并删除原始JRE./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Eclipse Projects可能需要更新以指向'new'JRE,但源和javadoc现在应该可以用于标准java的东西而不需要更多的东西.

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


Ale*_*rov 12

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

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

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

  3. 下载适用于OS X 2012-00*Developer Package的Java

  4. 安装javadeveloper_for_os_x_*.dmg.

  5. 转到Eclipse> Preferences> Java> Installed JRE

  6. 点击搜索...

  7. 选择JRE,其位置如/ Library/Java/JavaVirtualMachines/1.6.0_your_jdk_filename.jdk/ contents/home.在我的情况下,jdk文件名是1.6.0_33-b03-424.jdk.

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

  8. 现在,当你尝试"打开声明"并获得消息"Source Not Found"按下按钮Attach source ...并粘贴 / Library/Java/JavaVirtualMachines/1.6.0_your_jdk_filename.jdk/contents/home/src.jar


Boh*_*ian 11

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

转到apple dev java下载页面并获取最新版本(apple dev网站不允许您下载不适合您的操作系统版本的软件包).
为Mac OS X 10.6 Update 5(磁盘映像)安装了Java Developer Package.

然后我执行了这些命令:

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
Run Code Online (Sandbox Code Playgroud)

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

  • 我发现你可以愉快*下载*包但你无法安装它们.如果你想要Java 1.5(例如,对于开发IDE,比如Eclipse)但是Mac OS X 1.5的开发人员包<etc>不适合安装那么你可以试试[Pacifist](http://download.cnet.com /Pacifist/3000-2094_4-10135915.html)从中提取jdk.我现在有1.6作为标准,1.5作为Eclipse中的jdk选项.*使用*所有正确的来源. (2认同)