2014-09-06 109 views
0

我最近在運行OSX 10.9.4的Mac上安裝了Java 1.8 Update 20 JRE。之後,我還添加了1.8.0_20的JDK。當我進入終端並執行「java -version」或「javac -version」時,每次我得到「1.8.0_20」的結果。對我而言,這意味着JRE和JDK 1.8現在都是系統標準(我可能在這方面是錯誤的)。如何使用JDK 1.8在Mac上爲IntelliJ 13設置庫

所以,我也添加IntelliJ IDEA 13.1並打開它。我使用我的憑據登錄到GitHub,它工作。因此,從啓動器窗口中,我繼續配置→項目默認值→項目結構。從這裏我首先點擊「無SDK」旁邊的「新建」按鈕,然後選擇JDK。它會自動將我帶到/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home。爲了確保我選擇了JDK本身,我退回到〜/ JavaVirtualMachines /並選擇jdk1.8.0_20.jdk,然後返回。這在IntelliJ中現在被識別爲「1.8」。

在左側,我現在去圖書館並打「+」號。這也自動帶我到/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre/lib。我知道它必須在這個文件夾中添加所有的.jar文件,所以我突出使用SHIFT +點擊文件夾的全部內容,然後單擊「確定」。這是現在的圖書館「分機」(不知道這個名字來自哪裏)。我點擊應用並確定,然後返回到快速啓動菜單。

選擇「創建新項目」,我保留Java模板並查看Project SDK已設置爲1.8(Java版本「1.8.0_20」)。在它的下面,我可以選擇勾選「Groovy」(再次,不知道這是什麼),最後是庫...只有「使用庫:」行返回「[沒有庫指定]」。即使當我勾選Groovy並且庫字段變得可點擊時,它仍然找不到之前創建的Java庫。沒關係,我勾去掉Groovy和去寫一些簡單的Java代碼:根據該項目的名稱,在其src文件夾,創建一個類,並寫上:

public class main { 

    public static void main (String[] args){ 

     System.out.println("Hello World!"); 

    } 

} 

當我嘗試運行代碼,按鈕它變灰了。我一直在搜索SO論壇,但似乎沒有人在JDK8和IntelliJ 13上有這個問題。有任何想法嗎?

+0

我不知道有關mac,但它與你如何在例如jdk上添加jdk有什麼區別。 linux是,你只能選擇根目錄,Idea會正確設置JDK庫。對於一個時髦的項目,你還需要安裝groovy。但是你最好從那裏的一個'gradle'項目開始。也是這個Idea的Ultimate或Community Edition? – cfrick 2014-09-06 09:19:59

+0

這是我正在使用的社區版本。是的,我認爲它也應該這樣做!但由於某種原因,它似乎無法正確識別我的JDK 1.8。這實際上給我帶來了另一個細節,那就是當我安裝JDK時,它全部是日文的?除「繼續」和「返回」之外,整個安裝程序都是用日語編寫的。 – Synaxr 2014-09-06 09:37:36

回答

0

好吧,我想到了這一點:刪除JDK 1.8與其JRE的乾淨安裝下來的目的。

進入Eclipse並嘗試運行相同的代碼沒有問題。所以我打開了IDEA並刪除了我手動添加的JDK和lib。然後,我插入1.7 JDK並將其保留。打開了一個黑色項目,並沒有勾選Groovy或庫選項。出於某種原因,IDEA現在讀取JDK內部Lib並將其包含在項目中。創建了一個新的「主」類,並編寫了與上面相同的代碼。然後我檢查了運行選項,雖然1變灰,但其他工作。

從那時起,我再次安裝了JDK 1.8並嘗試使用相同的方法,現在一切正常。