我认为我的JDK坏了。我在OS X 10.6.8。
我希望在Eclipse等中调试时查看源代码,但是Eclipse无法找到源代码,因此我查找了已安装的JRE并找到了标题为JVM 1.6.0 (MacOS X Default)
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
在终端我转到目录/System/Library/Frameworks/JavaVM.framework/Versions
并执行ls -al
:
drwxr-xr-x 13 root wheel 442 8 Sep 22:46 .
drwxr-xr-x 12 root wheel 408 8 Sep 22:46 ..
lrwxr-xr-x 1 root wheel 5 8 Sep 22:45 1.3 -> 1.3.1
drwxr-xr-x 3 root wheel 102 21 Jul 2009 1.3.1
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.6.0 -> CurrentJDK
drwxr-xr-x 10 root wheel 340 8 Sep 22:46 A
lrwxr-xr-x 1 root wheel 1 8 Sep 22:45 Current -> A
lrwxr-xr-x 1 root wheel 59 8 Sep 22:45 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
所以Eclipse已经有了正确的JDK链接。 另一个测试:
$ javac -version
javac 1.6.0_26
$ which javac
/usr/bin/javac
$ ls -al /usr/bin/ | grep javac
lrwxr-xr-x 1 root wheel 75 8 Sep 22:45 javac -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac
所以一切看起来都很好,但是没有rt.jar或src.jar这是截图:
所以我尝试重新安装它。我转到Apple的website并下载此软件包:Java for Mac OS X 10.6 Update 5 Developer Package
,文件:javadeveloper_for_mac_os_x_10.6__10m3425.dmg
。
安装成功完成,但不会改变任何内容。
我在计算机上显示上次修改的文件,这些只是一些位于usr/share/java/Tools
java主目录中仍然没有rt.jar或src.jar。
答案 0 :(得分:6)
注意:这个答案是旧的,对于Apple Java 6.对于Oracle Java,您需要下载JDK,因为它包含src.zip。
默认Java下载中不包含源代码。您还需要安装ADC提供的相应开发包。
此外,还没有教过Eclipse如何找到src.zip文件,对话框无法查看内部包。
在我的10.7上,上面提到的安装将src.zip放在/Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home/src.jar
答案 1 :(得分:3)
来自:http://lookfirst.com/2011/03/fix-missing-source-for-java-mac-os-x.html(根据需要调整版本#和路径)
答案 2 :(得分:0)
对于那些在这里和那里搜索源代码几个小时但却最终得不到任何东西的人来说。
要附加Eclipse(1.6不完全可用): jdk1.7.0_21_src_for_mac.zip