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提示。



评论

Linux上的相同问题,相同的解决方案。

Intellij JAVA_HOME变量的可能重复项

#1 楼

您需要为Java项目设置一个SDK,例如@rizzletang所说,但您无需创建新项目,可以在Welcome屏幕上进行操作。

在右下角,选择Configure > Project Defaults > Project Structure


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



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

评论


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

– SMBiggs
2015年9月15日在16:49

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

–亨宁
17-10-26在11:41

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

– DKroot
17年11月14日在22:53

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

–阿比吉特·萨卡(Abhijit Sarkar)
17年11月24日在18:45



#2 楼

如果您希望JAVA_HOME被intellij识别,则可以执行以下操作之一:


从终端/ Applications / IntelliJ IDEA 14.app/Contents/MacOS(这将选择您的bash env变量)
通过执行以下操作添加登录env变量:launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"


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

评论


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

–乔治·潘塔兹(George Pantazes)
17年7月13日在19:06

#3 楼

对于Windows平台:

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

请注意,它在默认idea.exe旁边可用。 >
“ C:\ Program Files(x86)\ JetBrains \ IntelliJ IDEA 15.0 \ bin \ idea64.exe”

链接

评论


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

–康拉德·迪恩
16年2月11日在17:07

@ Conrad.Dean,你是对的。但是我在Windows中搜索相同的错误时到这里结束,这可能会帮助某些情况类似的人。仍然感谢您的评论

–伊曼
16年2月12日在8:48

#4 楼

只需为上面选择的答案添加补充,还可以通过以下方法转到IntelliJ IDEA中的“项目设置”窗口(如果不在“欢迎”屏幕上):


File> Project Structure (Ctrl + Alt + Shift + S)


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

#5 楼

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

#6 楼

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

launchctl setenv JAVA_HOME "$(jenv javahome)"


评论


实际的命令对我有用%launchctl setenv JAVA_HOME / usr / libexec / java_home

–Vagif
17年12月7日在16:03



#7 楼

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

评论


它可以工作,但是如果我不想从shell运行,那么在哪里设置IDEA_JDK?

–JohnyTex
15年7月14日在22:07