Intellij 아이디어 : Gradle 프로젝트 가져 오기-JAVA_HOME이 아직 정의되지 않음


335

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)

쉘에서 :

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 ). 프로젝트 SDK 프롬프트가 없습니다.


1
리눅스에서 같은 문제, 같은 해결책.
SparK

답변:


670

@rizzletang과 같이 Java 프로젝트 용 SDK를 설정해야하지만 새 프로젝트를 만들 필요는 없으며 Welcome화면 에서 수행 할 수 있습니다.

오른쪽 하단에서 Configure > Project Defaults > Project Structure다음을 선택하십시오 . 여기에 이미지 설명을 입력하십시오

Project왼쪽 의 탭을 선택하면 선택한 SDK가 없음이 표시됩니다.

여기에 이미지 설명을 입력하십시오

New...드롭 다운 오른쪽에 있는 버튼을 클릭 하여 JDK를 가리 킵니다. 그런 다음 가져 오기 화면으로 돌아 가면 표시됩니다.


31
드롭 다운에서 "JDK"를 클릭하면 기본 폴더 (홈)를 그대로 사용했습니다. 그런 다음 해당 디렉토리의 기본값을 열었습니다 (열 때). Intellij는 많은 생각을했고 ... 작동하는 것 같습니다. 감사!
Scott Biggs

3
감사!!! intelliJ를 사용하여 첫 번째 java / gradle 프로젝트를 시작하기가 너무 복잡하다는 것은 정말 우스운 일입니다. intelliJ가 시작될 수 있다면 이미 시스템에 설치된 java에 대해 알고 있어야합니다. 기본적 으로이 java를 추가하지 않는 이유는 ... 어쩌면 일부 개발자가 언젠가 관심을 가질 것입니다.
Henning

큰! BTW, 열려있는 프로젝트가있는 경우 파일> 기타 설정을 통해 기본 프로젝트 구조 ... 대화 상자에 액세스 할 수 있습니다.
DKroot

2
IntelliJ 직원은 클릭 수만큼 지불해야합니다. 물론 5 년 수준의 모호한 상황에서 단순하고 중요한 설정을 묻어 야 할 다른 이유는 없습니다. 물론, 올해 가장 최신 제품을 수상하기 위해 Microsoft와 경쟁하고 있지 않는 한.
아비 짓 사르 카

36

intellij가 JAVA_HOME을 인식하도록하려면 다음 중 하나를 수행하십시오.

  • 터미널 / Applications / IntelliJ IDEA 14.app/Contents/MacOS에서 intellij를 시작하십시오 (bash 환경 변수를 선택합니다)
  • 다음을 실행하여 로그인 환경 변수를 추가하십시오. 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/…
George Pantazes

5

들어 윈도우 플랫폼 :

다음과 유사한 경로에서 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가 있어야합니다.


1

MacOS의 경우 특정 Java 버전을 하드 코딩 할 필요없이 저에게 효과적이었습니다.

launchctl setenv JAVA_HOME "$(jenv javahome)"

실제 명령이 나를 위해 일했습니다 % launchctl setenv JAVA_HOME/usr/libexec/java_home
Vagif

0

터미널에서 IntelliJ를 시작해보십시오. / Applications / IntelliJ \ IDEA \ 14.app/Contents/MacOS에서 응용 프로그램 파일을 찾을 수 있습니다.


작동하지만 쉘에서 실행하지 않으려면 IDEA_JDK를 어디에 설정합니까?
JohnyTex
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.