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 variable,但没有 Project SDK 提示。
https://i.stack.imgur.com/Dt6zH.png
您需要为 Java 项目设置 SDK,就像 @rizzletang 所说的那样,但您不需要创建新项目,您可以从 Welcome
屏幕完成。
https://i.stack.imgur.com/xijoa.png
选择左侧的 Project
标签将显示您没有选择 SDK:
https://i.stack.imgur.com/g2XZf.png
只需单击下拉列表右侧的 New...
按钮并将其指向您的 JDK。之后,您可以返回导入屏幕,它应该会显示出来。
如果您想让 intellij 识别您的 JAVA_HOME,您可以执行以下操作之一:
从终端 /Applications/IntelliJ IDEA 14.app/Contents/MacOS 启动您的 intellij(这将选择您的 bash env 变量)
通过执行添加登录环境变量:launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"
正如其他人回答的那样,您可以通过在项目结构中设置 SDK 来忽略 JAVA_HOME。
对于 Windows 平台:
尝试从类似于以下的路径运行 IntelliJ 的 64 位 exe 版本。
请注意,它在默认的idea.exe 旁边可用
“C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0\bin\idea64.exe”
只是为了增加上述选择的答案的完整性,还可以通过单击进入 IntelliJ IDEA 中的“项目设置”窗口(如果不在欢迎屏幕上):
文件 > 项目结构(Ctrl + Alt + Shift + S)
并且可以在那里定义Project SDK!
确保您有 jdk 设置。为此,创建一个新项目,然后转到文件 -> 项目结构。从那里您可以添加一个新的 jdk。设置完成后,返回您的 gradle 项目,您应该在“Gradle JVM”字段中选择一个 jdk。
对于 MacOS,这对我有用,无需硬编码特定的 Java 版本:
launchctl setenv JAVA_HOME "$(jenv javahome)"
/usr/libexec/java_home
尝试从终端启动 IntelliJ。您可以在以下位置找到应用程序文件:/Applications/IntelliJ\ IDEA\ 14.app/Contents/MacOS
不定期副业成功案例分享