MacOSX上的Java / Eclipse:src.zip在哪里?
使用MacOSX 10.6上的最新Java更新,Eclipse不再找到Java源代码。
我不确定(过去已经不记得了)是我以前手动下载了源代码并将它们放在某个地方还是MacOSX提供了它们并且Eclipse自动找到了它们。
MacOSX是否在某处有源? (请不要在这里做任何假设。我真的很想知道。)
如果没有,我在哪里可以得到它们?
Albert asked 2020-02-18T22:10:07Z
12个解决方案
43 votes
据我了解,从“ Java for Mac OS X 10.6 Update 3”开始,您可以在3个地方找到在MacOS上安装的Java。
/System/Library/Frameworks/JavaVM.framework/是旧地方。
/ System / Library / Java / JavaVirtualMachines /是新的标准位置-在这里您可以找到新版本。
/ Library / Java / JavaVirtualMachines用于“ ...开发人员预览和第3方JVM”
请注意MacOS规则,即将Apple提供的标准组件放在/ System / Library中,并将本地扩展名放入/ Library
默认情况下安装的JDK现在没有src.jar(尽管它是JDK,javac等也是如此)。 但是,如果您从Apple安装了“ Java开发人员软件包”,您将获得
/Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/src.jar
在Contents / Home下有src.jar
因此,我认为理智的事情是安装开发人员软件包并从您的IDE指向它。
更新-对于“ Java for Mac OS X 10.7 Update 1”,已安装开发人员软件包,可在以下位置找到源
/Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/src.jar
Duncan McGregor answered 2020-02-18T22:11:31Z
32 votes
安装最新的Java更新后,您会在下面找到src.jar
/图书馆/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/首页
那就是我在Eclipse中指向Java 1.6的“ JRE主页”的地方。 一切都按预期进行(到现在为止:)
Sebastian Beigel answered 2020-02-18T22:10:27Z
7 votes
这是我对src.jar的经验!
如前所述,您将必须注册Apple开发者帐户(免费)
转到Apple开发人员的下载,然后搜索Java。
我选择了“ Java for OS X 2013-005开发人员软件包”
下载并安装软件包后,将在以下位置找到src.jar。/图书馆/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Home/
希望这可以帮助!
Pipalayan Nayak answered 2020-02-18T22:12:13Z
4 votes
它出现在最新的OSX 10.6.7(java 1.6.0_24)中,它们已经清理了所有这些目录...任何地方都不存在src.jar,并且大多数指示的目录都丢失了。
烦人无休止...
Brill Pappin answered 2020-02-18T22:12:38Z
3 votes
截至今天(2012年6月1日),用于OSX 10.7的Java Devloper软件包不再在主目录下提供src.jar。 谷歌的一些结果表明苹果在2010年决定弃用OSX中的Java支持(Apple移植了该支持)。 Oracle从今年4月开始提供Mac OS X JDK。 因此,从Oracle安装JDK。
skong answered 2020-02-18T22:12:58Z
3 votes
使用适用于Mac OS X x64的Oracle Java SE 7,src.zip最终位于以下位置,在这种情况下,特定版本是Java SE 7u10。
/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/src.zip
sven.ludwig answered 2020-02-18T22:13:18Z
2 votes
在Mac OS X 10.5.8上,更新为Java 1.6.0_22并安装了日期为2010年10月20日的最新开发人员更新之后,Java 6的/Library/Java/Home/src.jar不存在。
$ find /System/Library/Java /System/Library/Frameworks -name src.jar
/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/src.jar
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/src.jar
导航到NetBeans 6.9.1中的源代码说/Library/Java/Home/src.jar适用于所有构造函数和方法,例如 java.awt.Point:
public Point() {
//compiled code
throw new RuntimeException("Compiled Code");
}
如该线程中的建议,可能有可能从以前的更新中提取可用的JAR。
附录:在NetBeans上,默认平台的位置是文件/Library/Java/Home/src.jar中的一个属性:
jar:file:/Library/Java/JavaVirtualMachines/
1.6.0_22-b04-307.jdk/Contents/Home/src.jar!/src/
或者,可以引用文件/Library/Java/Home/src.jar:
jar:file:/Library/Java/Home/src.jar!/src/
trashgod answered 2020-02-18T22:13:56Z
1 votes
也许可以这样解释:
从Mac OS X 10.6 Update 3的Java版本开始,不推荐使用Apple移植的Mac OS X附带的Java运行时。 开发人员不应依赖于Mac OS X 10.6 Update 3和10.5 Update 8发行说明的Mac OS X Java未来版本中提供的Apple提供的Java运行时。
robinr answered 2020-02-18T22:14:21Z
1 votes
如果希望Eclipse始终指向当前的默认JDK,并且其源将其指向:
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
Eclipse然后将解析符号链接CurrentJDK并将其指向当前JDK。
romeroabelleira answered 2020-02-18T22:14:46Z
1 votes
称我为老式,但:
查找/ Library / Java / JavaVirtualMachines / -name src.jar
为我工作:-)
Eurospoofer answered 2020-02-18T22:15:14Z
0 votes
感谢以前提供答案的人; 他们很有帮助。
作为Mac(10.6.6)的新功能,这是我对MyEclipse所做的工作,它也适用于Eclipse。 我尚未在断开连接模式下对此进行过测试。 尝试为MyEclipse 8.5添加另一个JRE时,它需要“ MacOS X VM”,并且不支持“ Standard VM”。 我尝试同时修改eclipse.ini和myeclipse.ini文件,还尝试从命令行启动MyEclipse,并设置了无效的特定JAVA_HOME。
1)下载并安装正确的Java Developer Package。 转到系统偏好设置->软件更新->已安装软件。 您可能具有给定安装的多个版本,在我的情况下,我同时拥有“ Java for Mac OS X 10.6 Update 2”和“ Java for Mac OS X 10.6 Update 3”-因此请确保按名称排序或验证一些 另一种方式。 从今天开始,下载的文件名为javadeveloper_10.6_10m3261.dmg。
2)在终端窗口中,我添加了来自OS VM的一些符号链接,这些符号链接指向标准VM中的jar。 我具有稍微修改的安全性权限,因此您可能需要也可能不需要使用sudo来创建符号链接。
cd /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/appledocs.jar
sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/docs.jar
sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home/src.jar
answered 2020-02-18T22:15:49Z
0 votes
如果没有任何效果,请从此处的[http://jdk7src.sourceforge.net/]下载源文件并添加它们。 为我工作。
samsamara answered 2020-02-18T22:16:09Z