Intellij Idea 14.1.4 Mac OS X Yosemite 10.10.3及更高版本。

来自IDE:

Import Project ->
(Chosen directory to import) ->
Import project from external model, Gradle ->
Gradle Home: /usr/local/Cellar/gradle/2.4/libexec
Gradle JVM: Use JAVA_HOME (not defined yet)

从壳:

echo $JAVA_HOME

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

(在.profile中定义:export JAVA_HOME="$(/usr/libexec/ JAVA_HOME -v 1.8)"

我错过了什么?我在SO中检查了其他讨论,例如,Intellij JAVA_HOME变量,但没有项目SDK提示。


尝试从终端启动IntelliJ。 你可以在以下网页找到申请文件: /Applications/IntelliJ\ IDEA\ 14.app/Contents/MacOS


确保已经安装了jdk。为此,创建一个新项目,然后转到file ->项目结构。从那里您可以添加一个新的jdk。一旦设置好,回到你的gradle项目,你应该有一个jdk选择在' gradle JVM'字段。


你需要为Java项目设置一个SDK,就像@rizzletang说的,但是你不需要创建一个新项目,你可以从欢迎屏幕上做。

在右下角,选择“配置>项目默认值>项目结构”:

选择左边的Project选项卡会显示你没有选择SDK:

点击新建…下拉菜单右侧的按钮,并将其指向JDK。之后,您可以返回导入屏幕,它应该会显示出来。


为了增加以上选择的答案的完整性,你也可以通过点击IntelliJ IDEA中的“项目设置”窗口(如果不在欢迎屏幕上):

>项目结构(Ctrl + Alt + Shift + S)

并且可以在那里定义项目SDK !


如果你想让你的JAVA_HOME被intellij识别,你可以这样做:

从terminal /Applications/ intellij IDEA 14启动intellij。app/Contents/MacOS(这将选择你的bash环境变量) 添加登录环境变量:launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

正如其他人回答的那样,你可以通过在项目结构中设置SDK来忽略JAVA_HOME。


Windows平台:

尝试从类似下面的路径运行64位IntelliJ的exe版本。

注意,它可以在默认的idea.exe旁边使用

"C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0\bin\idea64.exe"

link


对于MacOS,这对我来说是有效的,不需要硬编码一个特定的 Java版本:

launchctl setenv JAVA_HOME "$(jenv javahome)"