Intellij 的想法: 导入 Gradle 项目-得到 JAVA_HOME 还没有定义

智能想法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)

来自 shell:

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 变量,但是没有 ProjectSDK 提示符。

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

.app/ IntelliJ\ IDEA\ 14.app

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

你需要为Java项目设置一个SDK,就像@rizzletang说的那样,但你不需要创建一个新项目,你可以从Welcome屏幕来做。

在右下角,选择Configure > Project Defaults > Project Structure: enter image description here

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

enter image description here

只需单击下拉菜单右侧的New...按钮,并将其指向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。

对于窗户平台:

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

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

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

链接< a href = " https://stackoverflow.com/a/29897690/184572 " > < / >

对于MacOS,这为我工作,不需要硬编码一个特定的 Java版本:< / p >

launchctl setenv JAVA_HOME "$(jenv javahome)"