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

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

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



답변

최신 정보:

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 및 이전 버전을 실행할 수 있습니다.


답변

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>

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


답변

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


답변

여전히 오류 메시지가 나타나는 경우 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에서만 작동하지 않을 것이라고 생각합니다.


답변

다른 사람들은 매우 좋은 솔루션을 제안했지만 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


답변