IntelliJ 12 на OSX 10.8.2 Mt Lion с Java 7

Проблема: запуск IntelliJ 12 на OSX 10.8.2 с помощью Java 7.

У меня есть новый OSX 10.8.2 Mt Lion install, и я установил официальный Oracle Java 7 (без Java 6).

Я установил последнюю версию (12.0.1) IntelliJ IDEA и отредактировал /Applications/IntelliJ IDEA 12 CE.app/Contents/Info.plist, чтобы иметь JVMVersion следующим образом:

JVMVersion
1.7*

Когда я пытаюсь запустить IDEA (или когда я запустил. /Applications/IntelliJ \IDEA\12\CE.app/Contents/MacOS/idea), я получаю "Нет времени выполнения Java, запрашивающего установку". и всплывающее окно с надписью "Чтобы открыть" IntelliJ IDEA ", вам потребуется среда выполнения Java SE 6. Вы хотите установить ее сейчас?". Я выбрал "Не сейчас".

У меня есть Java 7, но кажется, что по какой-то причине IDEA ее не видит.

>java -version
java version "1.7.0_12-ea"
Java(TM) SE Runtime Environment (build 1.7.0_12-ea-b07)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b28, mixed mode)

В моем файле .profile есть

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH

Некоторые терминальные выходы:

>echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/Contents/Home

>echo $PATH
/Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/Contents/Home/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/MacGPG2/bin

В моих системных настройках > Java есть одна запись; Java 7 (1.7.0_12-ea).

Итак, какая глупая вещь, которую я пропускаю?:)

Ответ 1

AFAIK пока не удается запустить идею на jdk 7. См. это обсуждение, где причина также объясняется.

Ответ 2

Одно из возможных обходных путей, как я писал по другому вопросу: fooobar.com/questions/309797/..., для тех, которые являются OCD, которые не могут иметь два JDK на своих машинах.

Ответ 3

Кажется, вам нужно добавить некоторые поля в этот файл: /Library/Java/JavaVirtualMachines/jdk1.7.**.jdk/Contents/

<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
<string>JNI</string>
<string>BundledApp</string>
<string>WebStart</string>
<string>Applets</string> 
</array>

Ответ 4

У меня была очень похожая проблема с тем, что вы объяснили здесь в своем вопросе.

Решение, которое исправило мою проблему, было следующим:

В:

Настройки проектa > Компилятоp > Компилятор Java

Я изменил раскрывающийся список Use compiler от Javac до Eclipse!

Не было найдено других решений, которые я нашел в Интернете. Надеюсь, это поможет вам, мой незнакомый читатель.

ВАЖНО: ЭТО НЕ НИЧЕГО ДЕЛАТЬ С МОЕЙ JAVA_HOME, КАК ЭТО БЫЛО УСТАНОВЛЕННО ПРАВИЛЬНО.