2010-10-24 34 views
46

隨着MacOSX 10.6上的最新Java更新,Eclipse不再找到Java源代碼。MacOSX上的Java/Eclipse:其中是src.zip?

如果我過去手動下載源代碼並將它們放在某個地方,或者MacOSX提供了它們,並且Eclipse自動找到它們,我並不確定(即不記得了)。

MacOSX是否有源代碼? (請不要假設,我真的很想知道)

如果不是,我可以從哪裏得到它們?

+0

你安裝了jdk還是jre? jdk的源代碼,據我所知,但不是它自己的jre – hhafez 2010-10-24 23:48:39

+1

@hhafez:我還沒有安裝任何東西。它由MacOSX預裝。但是它必須是JDK,因爲我能夠編譯東西。 – Albert 2010-10-24 23:57:34

+1

我的snow leopard macbook中最小的黑客攻擊是將默認JRE從「Java SE 6(MacOS X Default)」更改爲「Java SE 6」。 「Java SE 6」位於具有src.jar的/Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home。 「Java SE 6(MacOS X Default)」位於/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home,它沒有src.jar。我希望Java 6的軟件更新保持新鮮。 – 2013-03-21 18:43:29

回答

30

安裝最新的Java之後更新你會發現src.jar在

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

這就是我在Eclipse中爲Java 1.6指出「JRE home」的地方。一切按預期工作(直到現在:)

+2

什麼...... P我真的一直忽略這個嗎?我想我總是看看安裝在'/ System/Library/...'中的JDK。我不知道'/ Library/...'中還有*另一個* JDK。 – Albert 2010-10-25 13:01:08

+0

我沒有/ Library/Java/JavaVirtualMachines - 我認爲這一定是塞巴斯蒂安放在自己身上的東西。 – 2010-10-25 18:11:05

+0

@Mike Baranczak:你應該有'/ Library/Java/Home/src.jar'。 'JavaVirtualMachines'中的較新版本是開發者版本。 – trashgod 2010-10-25 18:38:09

2

在Mac OS X 10.5.8上,在更新到Java 1.6.0_22並安裝2010年10月20日發佈的最新開發人員更新之後,不存在用於Java 6的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說compiled code對於所有構造和方法,例如java.awt.Point

public Point() { 
    //compiled code 
    throw new RuntimeException("Compiled Code"); 
} 

它可能從先前更新提取可用JAR,如在本thread建議。

附錄:在NetBeans中,平臺的默認位置是文件~/.netbeans/6.9/config/Services/Platforms/org-netbeans-api-java-Platform/default_platform.xml中的一個屬性:

<sources> 
    <resource>jar:file:/Library/Java/JavaVirtualMachines/ 
     1.6.0_22-b04-307.jdk/Contents/Home/src.jar!/src/ 
    </resource> 
</sources> 

或者,文件/Library/Java/Home/src.jar可參考:

<sources> 
    <resource>jar:file:/Library/Java/Home/src.jar!/src/</resource> 
</sources> 
43

據我瞭解,作爲「的Java的Mac OS X 10.6 Update 3中」,有3個地方,你將在MacOS上找到Java。

  • /系統/庫/框架/ Java虛擬機框架/是舊的地方。
  • /System/Library/Java/JavaVirtualMachines /是新標準的地方 - 你會發現新版本。
  • /Library/Java/JavaVirtualMachines適用於'...開發者預覽和第三方的JVM

注意把蘋果公司所提供的標準組件的MacOS的規則/系統/資源庫,默認情況下安裝在本地擴展到/庫

的JDK不現在有一個src.jar(雖然它是一個JDK,所以有javac等)。但是,如果你安裝的Java開發包「from Apple,你會得到

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

下設有內容src.jar /主頁

所以我認爲,理智的事情是安裝開發打包並從您的IDE中指向它。


更新 - 「的Java的Mac OS X 10.7更新1」 時,具有安裝的顯影劑包的源,可以發現在

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

+1

http://developer.apple.com/library/mac/#releasenotes/Java/JavaSnowLeopardUpdate3LeopardUpdate8RN/NewandNoteworthy/NewandNoteworthy.html#//apple_ref/doc/uid/TP40010380-CH4-SW1 – 2011-06-24 05:52:55

+1

這應該是這個問題的答案,特別是鏈接「從Apple」指向:https://developer.apple.com/downloads/index.action# – 2013-06-18 23:41:56

+0

謝謝先生,非常感謝。 – 2013-06-20 16:33:32

0

由於先前已提供的答案人;他們一直很有幫助。作爲Mac(10.6.6)的新手,這裏是我爲MyEclipse做的,它也適用於Eclipse;我沒有在斷開模式下測試過。當試圖爲MyEclipse 8.5添加另一個JRE時,它需要一個「MacOS X VM」,並且不支持「標準VM」。我嘗試修改eclipse.ini和myeclipse.ini文件,並嘗試從命令行啓動MyEclipse,並使用特定的JAVA_HOME設置無效。

1)下載並安裝正確的Java開發包。轉到系統偏好設置 - >軟件更新 - >安裝的軟件。對於給定的安裝,您可能有多個版本,在我的情況下,我同時擁有「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中指向標準虛擬機中的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 
1

如果你想Eclipse來始終指向當前默認的JDK和它的出處指向它:然後

/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home 

Eclipse將解析符號鏈接CurrentJDK並將其指向當前的JDK。

4

它出現在最新的OSX 10.6.7(java 1.6.0_24)中,它們清理了所有這些目錄......沒有src.jar存在於任何地方,大多數指示的目錄都丟失了。

煩人沒有盡頭...

+0

yes v煩人。你解決了這個問題嗎? – javadba 2013-10-16 03:04:57

+0

我想我找到它:/System/Library/Java/JavaVirtualMachines/1.6.0。jdk/** 我想我不得不通過更新過程才能顯示它。 – 2013-10-16 15:24:12

7

這是我的src.jar經驗!

  • 如前所述,您必須註冊Apple 開發人員帳戶。(其免費)

  • 轉至Downloads for Apple developers然後搜索java。

  • 我選擇的「Java的OS X 2013-005開發包」
  • 一旦你下載並安裝包,你會發現 src.jar /Library/Java/JavaVirtualMachines/1.6.0_65-b14 -462.jdk/Contents /首頁/

    希望這會有所幫助!

+0

只是想確認這是要走的路。儘管圖片已過時,但過程和路徑是正確的。 – 2012-03-19 10:18:34

3

截至今天,6/1/1爲OSX 10.7的Java Devloper Package,不再帶有Home目錄下的src.jar。一些谷歌的結果指出,蘋果決定在2010年棄用OSX中的Java支持(由蘋果公司移植)。自今年4月以來,Oracle就開始提供Mac OS X JDK。所以今後,從Oracle安裝JDK。

3

使用Oracle的Java SE 7的Mac OS X x64時的src.zip在以下位置結束了,在這種情況下,特定版本的Java SE 7u10

/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/src.zip 
1

叫我老土,但:

查找/圖書館/的Java/JavaVirtualMachines/-name src.jar

工作對我來說:-)

+1

或更好的找到/ Library/Java -name「src。*」 因爲它可能是.zip(在我的情況下) – helmy 2014-11-14 13:33:01

0

如果沒有什麼工作剛剛從下載源代碼在這裏並添加它們。爲我工作。