隨着MacOSX 10.6上的最新Java更新,Eclipse不再找到Java源代碼。MacOSX上的Java/Eclipse:其中是src.zip?
如果我過去手動下載源代碼並將它們放在某個地方,或者MacOSX提供了它們,並且Eclipse自動找到它們,我並不確定(即不記得了)。
MacOSX是否有源代碼? (請不要假設,我真的很想知道)
如果不是,我可以從哪裏得到它們?
隨着MacOSX 10.6上的最新Java更新,Eclipse不再找到Java源代碼。MacOSX上的Java/Eclipse:其中是src.zip?
如果我過去手動下載源代碼並將它們放在某個地方,或者MacOSX提供了它們,並且Eclipse自動找到它們,我並不確定(即不記得了)。
MacOSX是否有源代碼? (請不要假設,我真的很想知道)
如果不是,我可以從哪裏得到它們?
安裝最新的Java之後更新你會發現src.jar在
/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/首頁
這就是我在Eclipse中爲Java 1.6指出「JRE home」的地方。一切按預期工作(直到現在:)
什麼...... P我真的一直忽略這個嗎?我想我總是看看安裝在'/ System/Library/...'中的JDK。我不知道'/ Library/...'中還有*另一個* JDK。 – Albert 2010-10-25 13:01:08
我沒有/ Library/Java/JavaVirtualMachines - 我認爲這一定是塞巴斯蒂安放在自己身上的東西。 – 2010-10-25 18:11:05
@Mike Baranczak:你應該有'/ Library/Java/Home/src.jar'。 'JavaVirtualMachines'中的較新版本是開發者版本。 – trashgod 2010-10-25 18:38:09
在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>
也許這解釋它:?
從Mac OS X 10.6 Update 3的Java發行版開始,由Apple移植的Java運行時和Mac OS X附帶的Java運行時已被棄用。開發者不應該依靠Apple提供的Java運行時存在於Mac的OS的未來版本X Java for Mac OS X 10.6 Update 3 and 10.5 Update 8 Release Notes
據我瞭解,作爲「的Java的Mac OS X 10.6 Update 3中」,有3個地方,你將在MacOS上找到Java。
注意把蘋果公司所提供的標準組件的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
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
這應該是這個問題的答案,特別是鏈接「從Apple」指向:https://developer.apple.com/downloads/index.action# – 2013-06-18 23:41:56
謝謝先生,非常感謝。 – 2013-06-20 16:33:32
由於先前已提供的答案人;他們一直很有幫助。作爲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
如果你想Eclipse來始終指向當前默認的JDK和它的出處指向它:然後
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
Eclipse將解析符號鏈接CurrentJDK並將其指向當前的JDK。
它出現在最新的OSX 10.6.7(java 1.6.0_24)中,它們清理了所有這些目錄......沒有src.jar存在於任何地方,大多數指示的目錄都丟失了。
煩人沒有盡頭...
yes v煩人。你解決了這個問題嗎? – javadba 2013-10-16 03:04:57
我想我找到它:/System/Library/Java/JavaVirtualMachines/1.6.0。jdk/** 我想我不得不通過更新過程才能顯示它。 – 2013-10-16 15:24:12
這是我的src.jar經驗!
如前所述,您必須註冊Apple 開發人員帳戶。(其免費)
轉至Downloads for Apple developers然後搜索java。
一旦你下載並安裝包,你會發現 src.jar /Library/Java/JavaVirtualMachines/1.6.0_65-b14 -462.jdk/Contents /首頁/
希望這會有所幫助!
只是想確認這是要走的路。儘管圖片已過時,但過程和路徑是正確的。 – 2012-03-19 10:18:34
截至今天,6/1/1爲OSX 10.7的Java Devloper Package,不再帶有Home目錄下的src.jar。一些谷歌的結果指出,蘋果決定在2010年棄用OSX中的Java支持(由蘋果公司移植)。自今年4月以來,Oracle就開始提供Mac OS X JDK。所以今後,從Oracle安裝JDK。
使用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
叫我老土,但:
查找/圖書館/的Java/JavaVirtualMachines/-name src.jar
工作對我來說:-)
或更好的找到/ Library/Java -name「src。*」 因爲它可能是.zip(在我的情況下) – helmy 2014-11-14 13:33:01
如果沒有什麼工作剛剛從下載源代碼在這裏並添加它們。爲我工作。
你安裝了jdk還是jre? jdk的源代碼,據我所知,但不是它自己的jre – hhafez 2010-10-24 23:48:39
@hhafez:我還沒有安裝任何東西。它由MacOSX預裝。但是它必須是JDK,因爲我能夠編譯東西。 – Albert 2010-10-24 23:57:34
我的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