繁体   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