¿Cómo ejecuto IDEA IntelliJ en Mac OS X con JDK 7?

86

Uso Mac OS X 10.8.2 y uso JDK 7. Ahora descargué la última versión de IDEA IntelliJ, 11. Pero no parece comenzar sin JDK 6. ¿Hay alguna solución?

¿Cómo puedo ejecutar IDEA IntelliJ en Mac OS X con JDK 7?

Jonas
fuente
3
Enfrenté un problema similar cuando instalé JDK 8 y pude solucionarlo cambiando el valor de JVMVersion a 1.8 * de 1.6 * en "/ Applications / IntelliJ IDEA 13.app/Contents/Info.plist".
Mrugen Deshmukh

Respuestas:

74

ACTUALIZAR:

Cuando ejecute IDEA 12 en JDK 1.7 (después de cambiar JVMVersiona 1.7*in Info.plist) asegúrese de tener LANG=en_US.UTF-8en su entorno, consulte los problemas relacionados con Java:

Consulte este hilo para depurar problemas del lanzador.

También tenga en cuenta que las aplicaciones GUI en Mac no tienen acceso a su entorno de Terminal. Si ha definido algunas variables de entorno que funcionan bien en Terminal, otras aplicaciones que no ejecute desde Terminal no verán estas variables. Una solución para este problema es iniciar la aplicación directamente desde la Terminal, para IDEA se puede usar el siguiente comando:

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

Hay problemas conocidos con la compatibilidad con JDK 1.7 en Mac en este momento, como falta de compatibilidad con Retina, posible parpadeo, algunas API no implementadas . Es muy recomendable ejecutar IDEA bajo JDK 1.6 para obtener la mejor experiencia en Mac. No le impide usar JDK 1.7 como objetivo para construir y ejecutar sus proyectos.


El lanzador IntelliJ IDEA 11 no funcionará con JDK 1.7 en Mac. Por el momento, debe tener JDK 1.6 instalado para poder ejecutar IDEA 11 y versiones anteriores.

CrazyCoder
fuente
4
Eso no funciona para mí. Cuando cambio JVMVersiona 1.7*e intento iniciar IDEA 12, todavía me sale el mensaje de que necesito un JRE 6.
Jonas
8
Esto tampoco funciona para mí. Ejecutando una nueva instalación de Mountain Lion, Java 7 Update 10, IDEA 12 aún solicitando Java 6. Ejecutar java -versiondesde Terminal funciona bien. Pensamientos
9ee1
2
El problema de la retina se solucionó en Java 7u40: stackoverflow.com/a/17029720/13365
neu242
2
Después de editar el plist, asegúrese de renunciar al paquete de la aplicación para evitar un mensaje molesto y bloqueos intermitentes al inicio. Cree un sudo codesign --verbose --force --sign "<CERT COMMON NAME>" /Applications/WebStorm.app/
certificado de
2
@Jonas, vea la respuesta oficial de JetBrains .
CrazyCoder
68

Actualización de Mac OSX Yosemite / El Capitan

Tengo IntelliJ 15 Ultimate instalado y recibí este mismo mensaje. También tengo instalado Java 1.7 y 1.8.

Lo resolví usando los siguientes pasos en una terminal:

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

Editó el Info.plistarchivo y cambió este bit:

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

a:

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

Después del lanzamiento, todo fue dorado.

ddavison
fuente
1
Funciona de maravilla. ¡Gracias!
fontanero de dígitos
4
"todo era dorado" - sí, excepto que las fuentes ahora se ven absolutamente terribles y
deslumbrantes
Para mí, con IntelliJ 14, OSX 10.10 y Java 7 u 8, congeló mi Mac Air y tuve malos reinicios y necesité hasta 20 reinicios para iniciar OSX nuevamente. Solución para mí: desinstale todas las versiones de Java. Instale solo java 1.6 de apple ( support.apple.com/kb/DL1572 ). Instale el SDK / JDK 7/8 necesario y configúrelo en IntelliJ y Project Structure según sea necesario. Fue un momento muy difícil para mí ver que mi Mac Air ya no arrancaba. ¡Oracle, Google e IDEA para IntelliJ y Android para usuarios de Mac deberían comunicar mejor este problema! Costo de tiempo para mí: 4 horas.
Freddy
Anteriormente, cuando hice esto, tuve un problema en el que mi Mac no me permitía usar mi llavero para mis contraseñas de teamcity y svn porque modifiqué la carpeta de la aplicación. ¿Sabes si este problema aparecerá ahora?
Carlos Bribiescas
1
esta no es la forma recomendada de ejecutar Idea con java 8 en Mac Os X. Consulte la forma correcta de hacerlo: youtrack.jetbrains.com/issue/IDEA-126847
Riccardo Cossu
27

Con IntelliJ 13 y OS X 10.9, puedo simplemente cambiar el plist a 1.7 * y funciona en Java 7 sin solicitar la instalación de Java 6.

Spyder
fuente
1
Probé esto en OS X 10.8.5, con Oracle JDK 1.7.0_45 e IntelliJ 13.0.2, y las fuentes se ven horribles. ¡Siguiendo con JRE 6 por ahora!
Steve K
2
Acabo de probar esto en OS X 10.9.1 con Oracle JDK 1.7.0_51 e IntelliJ 13.0.2 y las fuentes se ven muy bien en una pantalla retina. Se veían borrosos con JDK 1.7.0_25. Alguien dijo que Oracle solucionó el problema en 1.7.0_40. Obtenga lo último aquí: oracle.com/technetwork/java/javase/downloads/…
jaredjacobs
lamentablemente, piratear el plist hace que el cortafuegos le pregunte cada vez que se carga IntelliJ: stackoverflow.com/questions/13578062/ ... ¿ cuál es peor? ¿Tiene JRE6 instalado o un mensaje en cada carga de IntelliJ? :)
Spyder
2
@Spyder, dado que la firma de la aplicación cambia después de cambiar plist, debe renunciar al paquete de la aplicación para evitar el aviso molesto. Para Webstorm, creé un certificado de firma de código en mi llavero de inicio de sesión ( developer.apple.com/library/mac/documentation/security/… ), y luego ejecutésudo codesign --verbose --force --sign "<Cert Name>" /Applications/Webstorm.app/
tony19
3

Para aquellos que todavía reciben el mensaje de error de que Java 6 debe estar instalado. Hay dos problemas con eso:

  1. Mac OS quiere que jdk 1.6 se instale siempre que el archivo Info.plist de la aplicación contenga una sección de Java
  2. El lanzador de Java enviado con IntelliJ también quiere jdk 1.6 con urgencia

Todo lo que necesitas es:

  1. Reemplace el lanzador original (Contenido / MacOS / idea) con un script de shell con invocación explícita de Java (los parámetros y la ruta de clase se pueden tomar de la sección Java de Info.plist).
  2. Eliminar la sección "Java" de Info.plist

O puede usar este https://github.com/wonder-mice/mac-java-launcher que automatiza las cosas y creo que funcionará no solo con IntelliJ.

maravilla.mice
fuente
Intenté mac-java-launchercon IntelliJ 13, pero no funciona. Got Error: Not a java application
Wim Deblauwe
1
Wim Deblauwe, debería corregirse en la nueva versión de mac-java-launcher.
wonder.mice
2

Otros han sugerido muy buenas soluciones, pero tienes que hacerlo manualmente con el editor vi, etc. En su lugar, puedes ejecutar este comando a través de tu terminal Mac y estarás listo para comenzar:

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

ingrese la descripción de la imagen aquí

Algunos consejos opcionales:

  1. Si tiene JDK 1.8 instalado, simplemente reemplace el 1.7 por 1.8 en el comando anterior.
  2. Como siempre, haga una copia de su Info.plist en una carpeta por si acaso quiere comparar el resultado o revertirlo por una razón u otra.
  3. Para verificar que el cambio tuvo lugar, ejecute esto:

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist
grepit
fuente
1
Gracias, esta es la forma más sencilla de forzar la ejecución de cualquier aplicación de jetbrains en java 8
Sergey Lysenko