繁体   English   中英

Intellij Idea:导入Gradle项目 - 尚未定义JAVA_HOME

[英]Intellij Idea: Importing Gradle project - getting JAVA_HOME not defined yet

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

我错过了什么 我已经检查了SO中的其他讨论,例如, Intellij JAVA_HOME变量 ,但是没有Project SDK提示。

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

在右下角,选择Configure > Project Defaults > Project Structure 在此输入图像描述

选择左侧的“ Project选项卡将显示您没有选择SDK:

在此输入图像描述

只需单击下拉列表右侧的“ 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"添加登录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 \\ idea 64 .exe”

链接

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

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

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

确保你有一个jdk设置。 为此,请创建一个新项目,然后转到文件 - >项目结构。 从那里你可以添加一个新的jdk。 设置好之后,返回到gradle项目,你应该在'Gradle JVM'字段中选择一个jdk。

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

launchctl setenv JAVA_HOME "$(jenv javahome)"

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM