2011-09-08 301 views
5

沒有Java源代碼,我認爲我的JDK是壞了。我在OS X 10.6.8上。在Mac OS X

我想在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下面是截圖:

A screenshot showing the jars in the current JDK.

所以我嘗試重新安裝它。我去蘋果的website並下載這個軟件包:Java for Mac OS X 10.6 Update 5 Developer Package,文件:javadeveloper_for_mac_os_x_10.6__10m3425.dmg。 安裝成功完成,但不會更改任何內容。

我顯示最後修改的文件在我的電腦上,這些都只是一些Java工具,位於usr/share/java/Tools

  • 的Java VisualVM的
  • 罐捆紮機
  • 小程序啓動

仍在java主目錄中沒有rt.jar或src.jar。

+0

也許在這裏接受的答案可以幫助:http://stackoverflow.com/questions/4120107/source-code-for-mac-os- x-java-version-1-6-0-22 – msandiford

+0

我已經閱讀過這個主題並嘗試過了,但它沒有幫助:(@msandiford – timaschew

+0

@msandiford我發現第二個答案比接受的更有幫助。 – CajunLuke

回答

6

注意:這個答案是舊的和蘋果的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

+2

嘗試運行'find/Library/Java -name'src.jar'' –

+0

Oh nooo,我在/ Library/Java/JavaVirtualMachines /文件夾中,但使用Finder我無法進入目錄,它只能在終端... thx很多! – timaschew

+0

在Finder中,右鍵單擊並選擇se「顯示包的內容」(或類似的,它是用你自己的語言)。 –

3

來源:http://lookfirst.com/2011/03/fix-missing-source-for-java-mac-os-x.html(適應版本#秒和路徑如果需要)

  1. 轉到http://connect.apple.com和下載Java的Mac OS X 10.6 Update 4的開發包
  2. 安裝它。
  3. 打開Terminal.app窗口
  4. CD /System/Library/Frameworks/JavaVM.framework/Home
  5. 須藤LN -s /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents /Home/src.jar。
  6. sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/docs.jar。
+1

@timaschew你仔細閱讀了答案嗎?最後兩行顯示源已經轉移到了一個隱藏的新地方。在圖書館文件夾建議,請戳一下,對我來說,它是: /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/contents/Home –

+0

對不起,你的工作!謝謝 – timaschew

0

對於那些在這裏和那裏搜索源代碼幾個小時但最終得不到任何東西的人們。

對於Eclipse附加(不完全適用於1.6): jdk1.7.0_21_src_for_mac.zip