macos - tengo - verificar java
¿Cómo uso JDK 7 en Mac OSX? (14)
Me gustaría usar la API WatchService como se menciona en este enlace: http://download.oracle.com/javase/tutorial/essential/io/notification.html
Después de leer todo, descubrí que WatchService es parte de la clase NIO que está programada para JDK 7. Por lo tanto, está en forma beta. Está bien.
http://jdk7.java.net/download.html tiene el JDK que descargué y extraje. Tengo un montón de carpetas. No sé qué hacer con ellos.
Luego, leí un poco más y descubrí que un buen grupo de personas creó JDK 7 como un binario para que alguien como yo pueda instalarlo fácilmente. Se llama Open JDK: http://code.google.com/p/openjdk-osx-build/
Entonces, descargué el archivo .dmg e lo instalé. Luego abro "Java Preference" y veo que OpenJDK7 está disponible.
Entonces, ahora siento que puedo comenzar a probar Watch Watch API. Desde el tutorial en el primer enlace, el autor dio un archivo .java para probarlo primero y asegurarse de que se está ejecutando. Aquí está el enlace al archivo: http://download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java
Por lo tanto, reinicio Eclipse (en realidad utilizo STS) y creo un nuevo proyecto Java y elijo JaveSE-1.7 en "usar un entorno de ejecución JRE:". Debajo de la carpeta src, copiado pegué el archivo WatchDir.java.
Y todavía veo toneladas de líneas rojas onduladas. Todos los "import.java.nio. *" Son todos rojos y no puedo ejecutarlos como una aplicación Java.
¿Que necesito hacer?
Java 8
Puede descargar el Java Development Kit (JDK) para Java 8 para las versiones supported de Mac OS X:
- León de montaña (10.8.3+)
- Mavericks (10.9)
- Yosemite (10.10)
- El Capitán (10.11)
Cada versión de JVM que instale se puede encontrar aquí:
/Library/Java/JavaVirtualMachines
Para obtener más instrucciones y preguntas frecuentes, consulte esta Guía de Oracle .
Java 7
Para cada versión de Java 7 desde la Actualización 4, una versión de Mac ha estado lista junto con las otras plataformas. Se ejecuta en Mac con hardware de 64 bits en Lion (10.7.3+), Mountain Lion (10.8.3+) y Mavericks (10.9.x).
Oracle announced el lanzamiento oficial del JDK para Java SE 7 Update 4 en Mac OS X (Lion), a partir del 2012-04-26. No más necesidad de los trucos discutidos en esta página.
La instalación es simple según estas instrucciones :
- Descárguelo del lugar habitual en el sitio web de Oracle.
- Montar el DMG.
- Ejecuta el instalador.
Esta versión tiene algunas limitaciones, sobre todo la falta de soporte para Java Web Start y el complemento de Java para navegadores web. Ese apoyo se espera a finales de este año.
Después de la instalación, lea el archivo JDK for Mac ReadMe. Lo que es más importante, si desea que Java 7 sea el predeterminado, arrástrelo a la parte superior de la lista en la aplicación Preferencias de Java que se encuentra en la carpeta Utilidades.
Mac OS X admite fácilmente varias JVM simultáneamente. Cada uno ahora se encuentra aquí:
/Library/Java/JavaVirtualMachines
Felicitaciones a los equipos de Apple y Oracle por su logro. Este geek se emociona al ver a Mac OS X como una " Configuración de sistema certificada ".
Consejo: Para iniciar Eclipse en una Mac con solo Java 7 instalado, abra el archivo de alias llamado eclipse en lugar del archivo llamado Eclipse.app .
Java 6
Apple continúa ofreciendo una implementación actualizada de Java 6 para todas las versiones de Mac OS X hasta Mountain Lion.
Si hace algo que requiere Java, como el tipo "java -version" en Terminal.app, aparece un diálogo que le ofrece la instalación de Java. Si acepta, la instalación se realiza de forma automática similar a otras "Actualizaciones de software" de Apple.
Encontrará Java instalado en esta ubicación, diferente de Java 7 y 8:
/System/Library/Java/JavaVirtualMachines
Java 6 ha llegado al final de su vida útil con Oracle a partir de 2013-02 (a menos que tenga un acuerdo de soporte comercial con Oracle). Entonces deberías moverte a Java 7 u 8.
Prueba de nueva versión
En Terminal.app, escriba java -version
para verificar qué versión es la predeterminada actual.
Eliminar versiones antiguas
Después de instalar una versión nueva, es posible que desee visitar la carpeta descrita anteriormente para eliminar las versiones anteriores. Mueva la carpeta a la Papelera y proporcione su contraseña del sistema para completar el movimiento.
Por cierto, Apple proporciona una lista de correo para los problemas técnicos de los desarrolladores relacionados con Java en OS X.
¿Qué hay de Netbeans, aquí hay un artículo sobre cómo configurarlo con NB7:
http://netbeanside61.blogspot.com/2011/06/downloading-openjdk7-binary-for-mac-os.html
Tal vez pasos similares para Eclipse.
A partir de diciembre de 2017, los enlaces publicados anteriormente no funcionan, pero JDK 7 todavía se puede descargar de los archivos de Oracle (se requiere iniciar sesión):
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
A partir del 27 de abril hay una versión oficial de Oracle SE Java 7u4. Descargue la imagen del disco y ejecute el instalador, luego vea el archivo Léame de Mac .
Actualicé a Yosemite y Android Studio no limpiaría mis proyectos ni los ejecutaría en un dispositivo virtual o real debido al siguiente error:
Failed to complete Gradle execution.Cause:Supplied javaHome is not a valid folder. You supplied: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Después de algunas investigaciones y problemas, descubrí que el archivo JDK al que se estaba apuntando en "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home" no estaba allí; todo "JavaVirtualMachines / 1.6.0.jdk / Contents / Home" faltaba en "/ System / Library / Java". Entonces, copié "JavaVirtualMachines / 1.6.0.jdk / Contents / Home" desde "/ Library / Java /" a "/ System / Library / Java /" y chaching! Estaba de vuelta en el negocio.
Así es como obtuve 1.7 para trabajar con Eclipse. Espero que ayude.
- He descargado el último JDK universal OpenJDK 1.7 (32/64 bits) de la rama Mac OS / X de http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
- copió el jdk en / Library / Java / JavaVirtualMachines / al lado del 1.6.0 predeterminado
- En Eclipse> Preferencias> Java> JRE instalados, agregue uno nuevo, de tipo MacOS X VM, y establezca el hogar como /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home y nombre Java SE 7 (OpenJDK)
- Haga clic en Finalizar
- Establezca el JRE agregado como predeterminado
eso debería ser :)
Después de instalar el 1.7jdk de Oracle, cambié mis scripts bash para agregar:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home
y luego ejecutar java -version
mostró la versión correcta.
Es posible que aún necesite agregar el JDK en Eclipse (STS). El hecho de que el JDK esté en el sistema no significa que Eclipse sepa dónde encontrarlo.
Vaya a Preferencias> Java> JRE instalados
Si no hay una entrada para el 1.7 JDK, agréguela. Tendrá que apuntar a Eclipse hacia donde instaló su 1.7 JDK.
Si Eclipse no puede encontrar un JRE que sea compatible con 1.7, supongo que solo usa su JRE predeterminado, y eso probablemente aún apunta a Java 1.6, lo que estaría causando sus líneas onduladas rojas.
Las instrucciones de peter_budo funcionaron perfectamente. Tuve que agregar los archivos jar en / Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib / a mis bibliotecas de proyectos IntelliJ. Ahora funciona como un encanto! Tenga en cuenta que no necesitaba mi IDE para ejecutarse en 1.7; más bien, solo necesitaba poder compilar y correr contra 1.7. Probablemente continuaré usando el JRE de Apple para ejecutar el IDE, ya que probablemente sea más estable con respecto a las rutinas gráficas (Swing, AWT). Al igual que el OP, estaba muy interesado en probar la nueva API de NIO2. Se ve bien hasta ahora. Gracias, Peter.
Lo que funcionó para mí en Lion fue instalar el JDK7_u17 de Oracle, luego editar ~ / .bash_profile para incluir: export JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.7.0_13.jdk / Contents / Home
Oracle lanzó JDK 7 para OS X.
Sé que algunos pueden querer darme una bofetada para volver a abrir una publicación anterior, pero si crees que lo harás, espero que esto ayude a alguien más a intentar configurar JDK 7 en Mac OS (usando IntelliJ).
Lo que hice para que esto funcione en mi máquina es:
- siguió las instrucciones en Oracle JDK7 Mac OS X Port para la instalación general
- en IntelliJ abre / crea un proyecto nuevo para que puedas agregar un nuevo SDK (Archivo> Estructura del proyecto)
- seleccione Configuración de plataforma> SDK, presione el signo "+" (más) para agregar un nuevo SDK
- seleccione JSDK y vaya a / Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home. No lo malinterprete con / Users / YOUR_USERNAME / Library / Java / . Esto enlazará 4 JAR del directorio "lib" (dt.jar, jconsole.jar, sa-jdi.jar y tools.jar)
- también necesitará agregar JAR de / Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib (charsets.jar, jce.jar, JObjC.jar, jsse.jar, agente de administración .jar, resources.jar y rt.jar)
Una manera fácil de instalar Java 7 en una Mac es mediante el uso de Homebrew , gracias al complemento Homebrew Cask (que ahora está instalado de manera predeterminada).
Ejecute este comando para instalar Java 7:
brew cask install caskroom/versions/java7
Obtener barrica
brew tap caskroom/cask
Instala java7:
brew tap caskroom/versions
brew cask install java7
(Tuve dificultad para encontrar el enlace de descarga de java7 en el sitio web de Oracle, ya que solo están "recomendando" java8)
EDITAR Enero de 2018 (Según lo señalado por Ankur ):
Usa zulu7 barrica. Zulu es una versión certificada de OpenJDK producida por Azul Systems que debería estar presente por mucho tiempo (incluso ofrecen compilaciones JDK6).
brew cask install caskroom/versions/zulu7