MacOSX上的Java/Eclipse:src.zip在哪里?

Alb*_*ert 48 java eclipse macos

借助MacOSX 10.6上的最新Java更新,Eclipse不再找到Java源代码.

如果我过去手动下载了源代码并将它们放在某处或者如果MacOSX提供它们并且Eclipse自动找到它,我不完全确定(即不再记得了).

MacOSX在某处有源吗?(请不要在这里做任何假设.我真的想知道这一点.)

如果没有,我在哪里可以得到它们?

Dun*_*gor 43

据我所知,从"Java for Mac OS X 10.6 Update 3"开始,MacOS上有3个地方可以找到Java.

  • /System/Library/Frameworks/JavaVM.framework/是旧地方.
  • / System/Library/Java/JavaVirtualMachines /是新的标准版本 - 您将在那里找到新版本.
  • / Library/Java/JavaVirtualMachines用于'...开发人员预览和第三方JVM'

请注意MacOS规则将Apple提供的标准组件放入/ System/Library和本地扩展到/ Library

默认情况下安装的JDK现在没有src.jar(尽管它是JDK,因此有javac等).但是如果你从Apple安装'Java Developer软件包' ,你就会得到

/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk

在Contents/Home下有src.jar

因此,我认为理所当然的事情是安装开发人员包并从IDE指向它.


更新 - 对于"适用于Mac OS X 10.7 Update 1的Java",安装了开发人员包后可以找到源代码

/Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/src.jar


小智 32

安装最新的Java更新后,您将找到src.jar

/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home

这就是我在Eclipse中为Java 1.6指出"JRE home"的地方.一切都按预期工作(直到现在:)

  • 我没有`/ Library/Java/Home/src.jar` _or_`/ Library/Java/JavaVirtualMachines/1.*`.我有`/ Syste,/ Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home`,但那里没有`src.jar`.为什么在Mac上这么难? (11认同)
  • 什么......:P我真的总是忽略这个吗?我想我总是看着安装在`/ System/Library/...`中的JDK.我不知道`/ Library/...中还有*另一个*JDK. (2认同)

Pip*_*yak 7

这是我对src.jar的体验!

  • 如前所述,您必须注册Apple开发者帐户.(免费)

  • 转到Apple开发人员的下载,然后搜索java.

  • 我选择了"Java for OS X 2013-005 Developer Package"
  • 下载并安装软件包后,您将在/Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Home/找到src.jar.

    希望这可以帮助!