Intellij Idea: Importing Gradle project - JAVA_HOME尚未定义

2022-08-31 04:55:39

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


答案 1

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

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

选择左侧的选项卡将显示您尚未选择任何 SDK:Project

enter image description here

只需单击下拉列表右侧的按钮,然后将其指向您的JDK。之后,您可以返回导入屏幕,它应该只是显示出来。New...


答案 2

如果您希望 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。