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提示。
#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
评论
Linux上的相同问题,相同的解决方案。Intellij JAVA_HOME变量的可能重复项