Intellij的想法:导入Gradle项目 – 获取尚未定义的JAVA_HOME

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) 

从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)”

我错过了什么。 我已经检查过其他讨论,例如, Intellij JAVA_HOMEvariables ,但没有Project SDK提示。

你需要为Java项目设置一个SDK,就像@rizzletang所说的那样,但是你不需要创build一个新的项目,你可以从Welcome屏幕上完成。

在右下angular,selectConfigure > Project Defaults > Project Structure在这里输入图像说明

select左侧的Project选项卡将显示您没有selectSDK:

在这里输入图像说明

只需点击下拉菜单右侧的New...button,并将其指向您的JDK。 之后,你可以回到导入屏幕,它应该显示出来。

如果您想让intellij识别您的JAVA_HOME,您可以执行以下操作之一:

  • 从terminal/应用程序/ IntelliJ IDEA 14.app/Contents/MacOS(这将select你的bash环境variables)启动你的intellij,
  • 通过执行以下launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"添加loginenvvariables: launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

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

对于Windows平台:

尝试从类似于以下path运行IntelliJ的64位 exe版本。

请注意,它在默认的idea.exe旁边是可用的

“C:\ Program Files(x86)\ JetBrains \ IntelliJ IDEA 15.0 \ bin \ idea 64 .exe”

链接

只要在上面select的答案中添加完整性,也可以通过单击以下链接进入IntelliJ IDEA中的“项目设置”窗口(如果不在“欢迎”屏幕上)

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

并且可以在那里定义Project SDK!

确保你有一个jdk设置。 要做到这一点,创build一个新的项目,然后去文件 – >项目结构。 从那里你可以添加一个新的jdk。 一旦设置好了,回到你的gradle项目,你应该有一个jdk在“Gradle JVM”字段中select。

尝试从terminal启动IntelliJ。 您可以在以下位置find应用程序文件:/ Applications / IntelliJ \ IDEA \ 14.app/Contents/MacOS

对于MacOS而言,这对我而言无需对特定的Java版本进行硬编码:

 launchctl setenv JAVA_HOME "$(jenv javahome)"