簡體   English   中英

如何使用JDK 1.8在Mac上為IntelliJ 13設置庫

[英]How to setup libraries for IntelliJ 13 on Mac with JDK 1.8

我最近在運行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現在都是系統標准(對此我可能是錯的)。

因此,我還添加了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 + CLICK突出顯示了文件夾的全部內容,然后單擊“確定”。 現在是庫“ ext”(不知道該名稱來自何處)。 我單擊“應用”,然后單擊“確定”,然后返回“快速入門”菜單。

選擇“創建新項目”,我離開了Java的模板,看到Project SDK已設置為1.8(Java版本“ 1.8.0_20”)。 在它的下面,我可以選擇“ Groovy”(再次,不知道那是什么),最后是庫...只有行“ Use library:”返回“ [未指定庫]”。 即使我在Groovy上打鈎並且庫字段變為可單擊狀態,它仍然找不到先前創建的Java庫。 沒關系,我取消了Groovy並去編寫一些簡單的Java代碼:在項目名稱的src文件夾下,我創建一個類並編寫:

public class main {

    public static void main (String[] args){

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

    }

}

當我嘗試運行代碼時,其按鈕顯示為灰色。 我已經在SO論壇上搜索了一段時間,但似乎JDK8和IntelliJ 13上的任何人都沒有這個確切的問題。 有任何想法嗎?

好的,我想出了這一點:為了進行全新安裝,刪除了帶有JRE的JDK 1.8。

進入Eclipse並嘗試毫無問題地運行相同的代碼。 因此,我打開了IDEA並刪除了我手動添加的JDK和lib。 然后,我插回了1.7 JDK並照原樣保留了它。 打開一個黑色項目,並且沒有勾選Groovy或庫選項。 由於某種原因,IDEA現在讀取JDK內部庫,並將其包含在項目中。 創建一個新的“ main”類,並編寫與上面相同的代碼。 然后,我檢查了運行選項,盡管1變灰了,但其他的都起作用了。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM