2011-03-11 345 views
26

我在我的iMac(Mac OS X 10.6.6)上安裝了包含jdk 1.6.0_24版本的Java更新。我認爲這個更新已經改變了jdk的目錄結構,所以現在我不能在eclipse上配置它。 在更新之前,我的eclipse被鏈接到這個路徑:/System/Library/Frameworks/JavaVM.Framework/Versions/Current/Home這實際上似乎是錯誤的。 現在我無法將我的eclipse鏈接到jdk。也許這是正確的路徑:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home,但1.6.0.jdk不是一個目錄,所以我不能在eclipse中選擇它。Mac OS X Java更新:我的jdk在哪裏?

有沒有人遇到過這個問題?我該如何解決它?

+0

你給'/ System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home'的路徑是我正在使用的路徑,我似乎沒有問題。 – 2011-03-11 10:32:25

+0

非常感謝。其實我想在我的eclipse配置中添加這個jdk,但是我不能在/ System/Library/Java/JavaVirtualMachines中選擇1.6.0.jdk。我認爲這不是一個目錄,日食並不認識它。可能嗎? – javanna 2011-03-11 10:44:33

+2

變通方法的一點,但是...如果您在打開的對話框中按下/鍵,它將允許您鍵入您想要轉到的目錄的絕對路徑。這將允許您轉到上面的目錄。 – 2011-03-11 10:52:39

回答

6

這是我的錯。我還手動安裝了jdk 1.5,並且更新將它移開。 可能我犯了一個錯誤,將我的jdk-1.5恢復到正確的位置。 要解決我的問題,我只需要恢復符號鏈接/System/Library/Frameworks/JavaVM.Framework/Versions/CurrentJDK,它必須指向/System/Library/Frameworks/JavaVM.Framework/Version

+1

我有同樣的問題,但'/系統/庫/框架/ JavaVM。框架/版本'不存在於我的機器上,既不是一個文件也不是一個文件夾... – 2012-04-19 14:12:17

+0

在Elasticseacrh中,如何編寫查詢鏈接?手段如果我編寫查詢以獲取基於docType的某些文檔。第一個查詢輸出爲輸入到下一個查詢,從這我得到基於date.How這種類型的ogf查詢在elasticseacrh.Help我 – RamRajVasavi 2015-06-01 06:44:39

21

對我來說,下面的JDK鏈接在Eclipse上工作正常:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 

enter image description here

1

MacOSX上10.10,JDK 1.8用的IntelliJ,我使用:

/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/ 
5

後續目錄作品:

/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home 

沒有「系統」

4

在終端shell上執行/ usr/libexec/java_home。

它會顯示所有安裝的JDK

0

我失蹤CurrentJDK文件夾以及列表,但我運行Mac OS埃爾卡皮坦。

在埃爾卡皮坦它不可能修改文件夾/System/Library/Frameworks/JavaVM.framework/Versions,因爲它是/System文件夾下和SIP是保護它(你可以disable SIP,但我不推薦),自定義CurrentJDK軟鏈接是不允許的。

我得到了一些遺留軟件,它正在搜索CurrentJDK,並且沒有辦法更新路徑。爲了解決這個問題,我不得不安裝蘋果公司提供的Java for OS X 2015-001(它是Java 1.6),它通過指向舊的Java 1.6來修復Versions子文件夾結構。不是最好的,但它解決了我的錯誤!