¿Cómo puedo instalar un Java adicional en MacOS? Instalé jdk8 y eso funciona bien. pero ahora necesito una instalación jdk7 para fines de desarrollo. Cuando intento instalar la versión anterior a través del archivo DMG, recibo una advertencia de que ya hay una versión más nueva de Java instalada y el instalador se cierra.
/usr/libexec/java_home -verbose
Matching Java Virtual Machines (1):
1.8.0_20, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
¿Cómo instalar jdk7 además de este?
Gracias
Dakky
brew install caskroom/cask/brew-cask
lugar debrew install cask
un complemento de Emacs.jenv
devolver elNo such file or directory.
error. Este wiki me ayudó a resolverlo. github.com/gcuisinier/jenv/wiki/Trouble-Shooting/Library/Java/JavaVirtualMachines/
y, al agregarlas conjenv add
usted, agregue la ruta de esta manera/Library/Java/JavaVirtualMachines/[specific-version]/Contents/Home/
. ¡Salud!brew cask search java7
corrí , pero no encontré Cask para "java7"./usr/libexec/java_home -V
para verificar dos veces las rutas donde se instalaron.Desinstale jdk8, instale jdk7, luego reinstale jdk8.
Mi enfoque para cambiar entre ellos (en .profile):
Luego, simplemente puede escribir
java7
ojava8
en un terminal para cambiar de versión.(editar: actualizado para agregar la mejora de Dylans para Java 9)
fuente
9
ejemploexport JAVA_9_HOME=$(/usr/libexec/java_home -v9)
Para macOS Sierra 420
Esta guía fue improvisada de varias fuentes (respuestas anteriores, así como otras publicaciones), y funciona perfectamente.
0. Si aún no lo has hecho, instala homebrew.
Ver https://brew.sh/
1. Instalar jenv
2. Agregue jenv al perfil bash
3. Agregue jenv a su camino
4. Toque "caskroom / versiones"
FYI: "Tap" extiende la lista de repositorios disponibles de brew que puede instalar, más allá de la lista predeterminada de repositorios disponibles de brew.
5. Instale la última versión de java
6. Instale java 6 (o 7 u 8 lo que necesite)
? Tal vez cierre y reinicie Terminal para ver cualquier nuevo ENV que se haya configurado.
7. Revisar las instalaciones
Todas las versiones de Java se instalan aquí:
/Library/Java/JavaVirtualMachines
echemos un vistazo.8. Agregue cada ruta a jenv una a la vez.
Necesitamos agregar "/ Contenido / Inicio" a la carpeta de la versión. ADVERTENCIA: El uso de los caminos reales de la máquina ... estos son sólo EJEMPLO s'
9. Compruebe si jenv se registró OK
10. Establecer la versión de Java para usar (globalmente)
Donde XX coincide con uno de los elementos de la lista de versiones anterior.
Verifique la versión de Java
Verifique las versiones de jenv
También debe indicar la versión actual que se utiliza con un asterisco.
HECHO
Referencia rápida futura
Para cambiar las versiones de java
... Vea la lista de versiones java disponibles
... entonces, donde XX coincide con un elemento de la lista anterior
fuente
brew cask install java*
brew tap caskroom/versions
debería serbrew tap homebrew/cask-versions
SDKMAN! es una gran herramienta para usar múltiples versiones de Java, Gradle, Groovy, Kotlin y otras herramientas JVM en Mac OS. La instalación y el uso del documento están claramente en el sitio principal.
(No tengo afiliación, solo un usuario feliz).
Como ejemplo de uso, si escribo lo siguiente en una ventana de Terminal, hay una lista de versiones de Java SDK disponibles (editadas por brevedad):
Aquí
+
denota que la versión está instalada.>
denota qué versión está actualmente en uso. Para instalar una versión:Para usar una versión en esta ventana de Terminal:
fuente
Como se encuentra en este sitio web , comencemos instalando jEnv
Ejecuta esto en la terminal
Agregar jEnv al perfil bash
Cuando instala por primera vez, jEnv no tendrá ningún JDK asociado.
Por ejemplo, acabo de instalar JDK 8 pero jEnv no lo sabe. Para verificar las versiones de Java en jEnv
Por el momento, solo encontró la versión Java (jre) en el sistema. Los
*
espectáculos seleccionado actualmente la versión. A diferencia de rvm y rbenv, jEnv no puede instalar JDK por usted. Debe instalar JDK manualmente desde el sitio web de Oracle.Instale JDK 6 desde el sitio web de Apple. Esto instalará Java en
/System/Library/Java/JavaVirtualMachines/
. La razón por la que estamos instalando Java 6 desde el sitio web de Apple es que SUN no creó JDK 6 para MAC, por lo que Apple creó / modificó su propia versión de implementación.Del mismo modo, instale JDK7 y JDK8.
Agregue JDK a jEnv.
JDK 6:
JDK 7:
JDK 8:
Verifique las versiones de Java instaladas usando jenv
Así que ahora tenemos 3 versiones de Java en nuestro sistema. Para establecer una versión predeterminada, use el comando
Ex: quería que Jdk 1.6 iniciara IntelliJ
verifica la versión de java
java -version
Eso es. Ahora tenemos varias versiones de java y podemos cambiar entre ellas fácilmente. jEnv también tiene algunas otras características, como envoltorios para Gradle, Ant, Maven, etc., y la capacidad de configurar las opciones de JVM global o localmente. Consulte la documentación para más información.
fuente
Encuentro este administrador de versiones de Java llamado Jabba recientemente y el uso es muy similar a los administradores de versiones de otros idiomas como rvm (ruby), nvm (nodo), pyenv (python), etc. También es multiplataforma, por lo que definitivamente se puede usar en Mac.
Después de la instalación, creará un directorio en ~ / .jabba para colocar todas las versiones de Java que instale. "Admite la instalación de Oracle JDK (predeterminado) / Server JRE, Zulu OpenJDK (desde 0.3.0), IBM SDK, Java Technology Edition (desde 0.6.0) y desde URL personalizadas".
El uso básico se enumera en su Github. Un resumen rápido para comenzar:
fuente
Estoy usando Mac OS X 10.9.5. Así es como administro múltiples JDK / JRE en mi máquina cuando necesito una versión para ejecutar la aplicación A y usar otra versión para la aplicación B.
Creé el siguiente script después de obtener ayuda en línea.
Puse el script anterior en el archivo .profile. Simplemente abra la terminal, escriba vi .profile, agregue el script con el fragmento anterior y guárdelo. Una vez que salga
source .profile
, ejecutará su script de perfil sin que tenga que reiniciar el terminal. Ahora escribajava -version
, debería mostrar 1.7 como su versión actual. Si tiene la intención de cambiarlo a 1.8, comente la líneasetjdk jdk1.7.0_15.jdk
y descomente la líneasetjdk jdk1.8.0_60.jdk
. Guarde el script y ejecútelo nuevamente con el comando de origen. Utilizo este mecanismo para administrar múltiples versiones de JDK / JRE cuando tengo que compilar 2 proyectos diferentes de Maven que necesitan diferentes versiones de Java.fuente
Jenv en Mac Sierra:
si no funciona después de la instalación, realice esta corrección de errores para agregar el ejecutable de Java a la ruta
aunque
eval "$(jenv init -)"
podría hacer este trabajo. La razón es que la carpeta / bin ya no está allí como se describe en su página de inicio, pero en su lugar se usa la carpeta shim como / bin.which java
puede imprimir / Biblioteca / ...Finalmente,
which java
te da:fuente
En el mismo espíritu que @Vegard (ligero):
Ponga esta
jdk
función bash y un valor predeterminado en su.profile
y luego, para cambiar tu jdk, puedes hacer
Basado en https://github.com/AdoptOpenJDK/homebrew-openjdk .
fuente
Aquí hay una versión más SECA para bash (según la respuesta de Vegard)
Reemplace 1.7 y 1.8 con las versiones que le interesen y obtendrá un alias llamado 'javaX'; donde 'X' es la versión de Java (7/8 en el fragmento a continuación) que le permitirá cambiar fácilmente las versiones
fuente
Para instalar versiones más recientes de OpenJDK, uso esto. Ejemplo para OpenJDK 14:
Consulte https://github.com/AdoptOpenJDK/homebrew-openjdk para obtener información actualizada.
fuente