首页 文章

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

提问于
浏览
315

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 variable,但没有Project SDK提示 .

7 回答

  • 1

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

  • 33

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

    launchctl setenv JAVA_HOME "$(jenv javahome)"
    
  • 3

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

    在右下角,选择 Configure > Project Defaults > Project Structure
    enter image description here

    选中左侧的 Project 标签将显示您没有选择SDK:

    enter image description here

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

  • 5

    如果您想通过intellij识别您的JAVA_HOME,您可以执行以下操作之一:

    • 从终端/ Applications / IntelliJ IDEA 14.app/Contents/MacOS(这将选择你的bash env变量)启动你的intellij

    • 执行以下命令添加登录env变量: launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

    正如其他人已经回答的那样,您可以通过在项目结构中设置SDK来忽略JAVA_HOME .

  • 0

    对于 Windows 平台:

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

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

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

    link

  • 1

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

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

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

  • 650

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

相关问题