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


335

Intellij Idea 14.1.4 Mac OS X优胜美地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
在Linux上同样的问题,同样的解决方案。
SparK '17

Answers:


670

您需要为Java项目设置一个SDK,例如@rizzletang所说,但是您无需创建一个新项目,可以从Welcome屏幕上完成。

在右下角选择Configure > Project Defaults > Project Structure在此处输入图片说明

Project选中左侧的标签,将显示您尚未选择SDK:

在此处输入图片说明

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


31
从下拉列表中单击“ JDK”后,我仅接受默认文件夹(“主页”)。然后,我接受了该目录的默认值(打开时)。Intellij做了很多思考……而且似乎可行。谢谢!
Scott Biggs 2015年

3
谢谢!!!太荒谬了,开始使用intelliJ的第一个Java / gradle项目太复杂了。我的意思是,如果intelliJ可以启动,它必须已经了解有关系统上已安装Java的知识,为什么不默认添加该java ...也许他们的某些开发人员可能会需要一天的时间。
Henning

大!顺便说一句,如果您有一个打开的项目,则可以通过“文件”>“其他设置”访问“默认项目结构...”对话框。
DKroot

2
IntelliJ人员必须根据他们强迫您执行的点击次数获得报酬。没有任何其他理由可以将一个简单而重要的环境掩盖在5个级别的晦涩感中,除非他们与Microsoft竞争年度最佳产品奖。
Abhijit Sarkar,

36

如果您想让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。


1
这篇博客文章提供了更多关于launchctl的信息,以及如何在较新的MacOS中弃用.launch.conf的某些位置。dowdandassociates.com/blog/content/…–
乔治·

5

对于Windows平台:

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

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

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

链接


鉴于此问题的范围是针对其他平台,有关如何在Windows上进行设置的建议将不会很有用。
Conrad.Dean

2
@ Conrad.Dean,你是对的。但是我在Windows中搜索相同的错误时到了这里,这可能会帮助某些情况类似的人。无论如何,谢谢您的评论
Iman

3

只是为了增加以上选择的答案的完整性,还可以单击IntelliJ IDEA中的“项目设置”窗口(如果不在“欢迎”屏幕上):

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

并可以在那里定义Project SDK!


1

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



0

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


它可以工作,但是如果我不想从shell运行,那么在哪里设置IDEA_JDK?
JohnyTex
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.