JDK 7이 설치된 Mac OS X에서 IDEA IntelliJ를 실행하려면 어떻게해야합니까?


86

Mac OS X 10.8.2를 사용하고 JDK 7을 사용합니다. 이제 최신 버전의 IDEA IntelliJ, 11을 다운로드했습니다.하지만 JDK 6 없이는 시작되지 않는 것 같습니다. 해결 방법이 있습니까?

JDK 7이 설치된 Mac OS X에서 IDEA IntelliJ를 어떻게 실행할 수 있습니까?


3
JDK 8을 설치할 때도 비슷한 문제가 발생했으며 "/ Applications / IntelliJ IDEA 13.app/Contents/Info.plist"에서 JVMVersion 값을 1.6 *에서 1.8 *로 변경하여 해결할 수있었습니다.
Mrugen Deshmukh 2014

답변:


74

최신 정보:

JDK 1.7에 IDEA (12)를 실행하는 경우 (변경 후 JVMVersion1.7*Info.plist) 당신이 있는지 확인 LANG=en_US.UTF-8, 환경에 관련된 자바 문제를 참조하십시오 :

실행기 문제를 디버깅 하려면이 스레드참조하십시오 .

또한 Mac의 GUI 응용 프로그램은 터미널 환경에 액세스 할 수 없습니다. 터미널에서 제대로 작동하는 일부 환경 변수를 정의한 경우 터미널에서 실행하지 않는 다른 응용 프로그램에는 이러한 변수가 표시되지 않습니다. 이 문제에 대한 해결 방법은 터미널에서 직접 응용 프로그램을 시작하는 것입니다. IDEA의 경우 다음 명령을 사용할 수 있습니다.

open -a /Applications/IntelliJ\ IDEA\ 12.app/

Retina 지원 누락, 깜박임 가능성, 구현되지 않은 일부 API 와 같이 Mac에서 JDK 1.7 지원과 관련된 알려진 문제가 있습니다 . Mac에서 최상의 경험을 얻으려면 JDK 1.6에서 IDEA를 실행하는 것이 좋습니다. 프로젝트를 빌드하고 실행하기위한 대상으로 JDK 1.7을 사용하는 것을 막지는 않습니다.


IntelliJ IDEA 11 런처는 Mac의 JDK 1.7에서 작동하지 않습니다. 현재는 JDK 1.6이 설치되어 있어야 IDEA 11 및 이전 버전을 실행할 수 있습니다.


4
그것은 나를 위해 작동하지 않습니다. 내가 변경하는 경우 JVMVersion1.7*및 IDEA (12)를 시작하려고, 난 아직도 내가 JRE 6 필요로하는 메시지가
조나스

8
이것은 나에게도 효과가 없습니다. Mountain Lion, Java 7 Update 10, IDEA 12를 새로 설치하면 여전히 Java 6 java -version이 필요합니다. 터미널에서 실행 하면 정상적으로 작동합니다. 생각?
9ee1 2013-01-10

2
Retina 문제는 Java 7u40에서 수정되었습니다. stackoverflow.com/a/17029720/13365
neu242

2
plist를 편집 한 후 잔소리 메시지와 시작시 간헐적 인 중단을 방지하기 위해 App Bundle을 사임해야합니다. 코드 서명 인증서를 생성 한 다음 실행sudo codesign --verbose --force --sign "<CERT COMMON NAME>" /Applications/WebStorm.app/
tony19

2
@Jonas, 공식 JetBrains 답변을 참조하십시오 .
CrazyCoder 2014

68

Mac OSX Yosemite / El Capitan 업데이트

IntelliJ 15 Ultimate가 설치되어 있는데 동일한 메시지를 받았습니다. Java 1.7 및 1.8도 설치되어 있습니다.

터미널에서 다음 단계를 사용하여 해결했습니다.

$ cd /Applications/IntelliJ\ IDEA\ 14.app/Contents

Info.plist파일을 편집하고 다음 비트를 변경했습니다.

<key>JVMVersion</key>
<string>1.6*</string>

에:

<key>JVMVersion</key>
<string>1.8*</string>

출시 후 모든 것이 황금색이었습니다.


1
매력처럼 작동합니다. 감사합니다!
자리 배관공

4
"모든 것이 황금이었다"- 글꼴이 지금 보이는 것을 제외하고, 그래 절대적으로 끔찍한 눈길을 깨는
세르지오 Tulentsev

IntelliJ 14, OSX 10.10 및 Java 7 또는 8을 사용하는 경우 Mac Air가 동결되었고 하드 리셋이 잘못되었으며 OSX를 다시 시작하려면 최대 20 번의 재부팅이 필요했습니다. 나를위한 해결책 : 모든 Java 버전을 제거하십시오. apple ( support.apple.com/kb/DL1572 ) 에서 Java 1.6 만 설치하십시오 . 필요한 SDK / JDK 7/8을 설치하고 필요에 따라 IntelliJ 및 프로젝트 구조에서 구성합니다. Mac Air가 더 이상 부팅되지 않는 것을 보는 것은 정말 힘든 시간이었습니다. 이 문제는 IntelliJ 및 Mac 사용자의 경우 Oracle, Google 및 IDEA에서 더 잘 전달되어야합니다! 나를위한 시간 비용 : 4 시간.
Freddy

이전에이 작업을 수행했을 때 응용 프로그램 폴더를 수정했기 때문에 Mac에서 팀 시티 및 svn 암호에 키 체인을 사용할 수없는 문제가있었습니다. 이 문제가 지금 나타날지 아십니까?
Carlos Bribiescas 2015

1
:이 할 수있는 올바른 방법을 참조하시기 바랍니다 맥 OS X에서 자바 8 아이디어를 실행하기 위해 권장되는 방법은 아니다 youtrack.jetbrains.com/issue/IDEA-126847
리카르도 COSSU

27

IntelliJ 13 및 OS X 10.9에서는 plist를 1.7 *로 변경하기 만하면 Java 6 설치를 요구하지 않고 Java 7에서 작동합니다.


1
방금 OS X 10.8.5에서 Oracle JDK 1.7.0_45 및 IntelliJ 13.0.2로 시도했는데 글꼴이 끔찍해 보입니다. 지금은 JRE 6을 고수하십시오!
Steve K

2
방금 Oracle JDK 1.7.0_51 및 IntelliJ 13.0.2와 함께 OS X 10.9.1에서 이것을 시도했으며 글꼴은 레티 나 디스플레이에서 멋지게 보입니다. JDK 1.7.0_25에서는 흐릿 해 보였습니다. 누군가 오라클이 1.7.0_40에서 문제를 해결했다고 말했습니다. 여기에서 최신 정보를 얻으십시오 : oracle.com/technetwork/java/javase/downloads/…
jaredjacobs 2014

슬프게도 plist를 해킹하면 IntelliJ가로드 될 때마다 방화벽이 프롬프트를 표시합니다. stackoverflow.com/questions/13578062/… 어느 것이 더 나쁩니 까? IntelliJ로드시 JRE6이 설치되어 있거나 프롬프트가 표시됩니까? :)
Spyder 2014 년

2
@Spyder, plist를 변경 한 후 앱 서명이 변경되므로 잔소리 메시지를 방지하기 위해 앱 번들을 사임해야합니다. Webstorm의 경우, 로그인 키 체인 ( developer.apple.com/library/mac/documentation/security/… ) 에 코드 서명 인증서를 생성 한 다음 실행했습니다sudo codesign --verbose --force --sign "<Cert Name>" /Applications/Webstorm.app/
tony19

3

여전히 오류 메시지가 나타나는 경우 Java 6을 설치해야합니다. 여기에는 두 가지 문제가 있습니다.

  1. Mac OS에서는 응용 프로그램 Info.plist 파일에 Java 섹션이 포함될 때마다 jdk 1.6이 설치되기를 원합니다.
  2. IntelliJ와 함께 제공되는 Java 런처도 jdk 1.6을 원합니다.

필요한 것은 다음과 같습니다.

  1. 원래 실행기 (Contents / MacOS / idea)를 명시적인 Java 호출이있는 쉘 스크립트로 대체합니다 (매개 변수 및 클래스 경로는 Info.plist의 Java 섹션에서 가져올 수 있음).
  2. Info.plist에서 "Java"섹션 제거

또는 https://github.com/wonder-mice/mac-java-launcher 를 사용하여 작업을 자동화 할 수 있으며 IntelliJ에서만 작동하지 않을 것이라고 생각합니다.


mac-java-launcherIntelliJ 13으로 시도했지만 작동하지 않습니다. 있어 Error: Not a java application
빔 Deblauwe

1
Wim Deblauwe는 새 버전의 mac-java-launcher에서 수정되어야합니다.
wonder.mice 2014-08-13

2

다른 사람들은 매우 좋은 솔루션을 제안했지만 vi 편집기 등을 수동으로 수행해야합니다. 대신 Mac 터미널을 통해이 명령을 실행할 수 있습니다.

find /Applications/IntelliJ*/*Contents/*Info.plist  -exec sed -i -e 's/string>1.6/string>1.7/' {} \;

여기에 이미지 설명 입력

몇 가지 선택적 팁 :

  1. JDK 1.8이 설치되어있는 경우 위 명령에서 1.7을 1.8로 바꾸면됩니다.
  2. 항상 그렇듯이 결과를 비교하거나 어떤 이유로 든 되돌리려는 경우를 대비하여 Info.plist의 복사본을 폴더에 만드십시오.
  3. 변경이 발생했는지 확인하려면 다음을 실행하십시오.

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist

1
감사합니다,이 자바 8에서 실행되는 앱 관련 모든 JetBrains의 강제하는 가장 간단한 방법입니다
세르게이 리 센코
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.