【问题标题】:How to setup libraries for IntelliJ 13 on Mac with JDK 1.8如何使用 JDK 1.8 在 Mac 上为 IntelliJ 13 设置库
【发布时间】:2014-10-30 23:41:03
【问题描述】:

我最近在运行 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,它工作正常。所以从启动器窗口,我继续配置 → 项目默认值 → 项目结构。从这里我首先单击“No SDK”旁边的“New”按钮并选择 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 模板,看到项目 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 上的任何人都没有这个确切的问题。有什么想法吗?

【问题讨论】:

  • 我不知道 mac,但是这和你如何添加 jdk 有什么区别。 linux 是,您只选择根目录,Idea 将为您正确设置 JDK 库。对于 groovy 项目,您还需要安装 groovy。但是你最好从那里的gradle 项目开始。这也是 Idea 的终极版还是社区版?
  • 我使用的是社区版。是的,我认为它也应该这样做!但由于某种原因,它似乎无法正确识别我的 JDK 1.8。这实际上给我带来了另一个细节,那就是当我安装 JDK 时,它都是日文的?除了“继续”和“返回”之外,整个安装程序都是用日语编写的。

标签: java macos groovy intellij-idea java-8


【解决方案1】:

好的,我想通了:删除了带有 JRE 的 JDK 1.8,以便进行全新安装。

进入 Eclipse 并尝试毫无问题地运行相同的代码。于是我打开IDEA,把我手动添加的JDK和lib都去掉了。然后,我插入了 1.7 JDK 并保持原样。打开一个黑色项目,并没有勾选 Groovy 或 library 选项。由于某种原因,IDEA 现在读取 JDK 内部 Lib 并将其包含在项目中。创建了一个新的“主”类并编写了与上面相同的代码。然后我检查了运行选项,虽然 1 是灰色的,但另一个工作。

从那时起,我再次安装了 JDK 1.8 并尝试了同样的方法,现在一切正常。

【讨论】:

    猜你喜欢
    • 2012-10-16
    • 2018-07-02
    • 2011-02-28
    • 2011-05-27
    • 2013-12-27
    • 2012-10-12
    • 2014-08-06
    • 2016-08-17
    • 1970-01-01
    相关资源
    最近更新 更多