Estoy usando Java SE 7 para programar juegos simples para Windows y Mac, pero tengo que cambiar a Java 6 para ejecutar juegos como Minecraft en mi computadora. Esto solía funcionar bien antes de actualizar a Mac OS X 10.8.2 Build 12C60.
Antes de esta actualización, solía poder abrir las Preferencias de Java y marcar Java 6 o Java 7. Pero ahora parece que no puedo encontrar las Preferencias de Java.
Estoy ejecutando OS X 10.8.2 (última versión).
macos
osx-mountain-lion
java
Nikita Jerschow
fuente
fuente
Respuestas:
No creo que sea posible cambiar JRE (entornos de tiempo de ejecución) ver aquí:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jre.html
Que estados:
Solución alternativa:
Tuve un problema similar al que tienes con Minecraft con Wuala. Donde necesitaba ejecutar Wuala usando Java 1.6 mientras necesitaba desarrollar con JDK 1.7 y lo logré abriendo el paquete Wuala.app y cambiando su script de inicio en:
de:
a:
Es decir, simplemente reemplazando:
exec
con:/usr/libexec/java_home -v 1.6.0 --exec
Por supuesto, esto es bastante complicado y se romperá cada vez que wuala se actualice automáticamente, pero de lo contrario funciona.
Para usar otro JDK ver aquí:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
Que estados:
Aquí hay una ilustración y ejemplos de mi configuración:
Instalaciones de Oracle JDK:
Apple suministró JDK:
Esto funciona para mí también para usar el 1.6 JDK suministrado por Apple
Elija entre las versiones 1.7 de Oracle:
Selección del primer Oracle JDK 1.7.0_04
Seleccionar JDK 1.7.0_07
El JDK predeterminado es el más alto:
El valor predeterminado es el nivel de parche más alto cuando se usa solo un número de versión menor
fuente
Uno puede usar el
java_home
mecanismo más convenientemente.Digamos que tiene Java 7 como predeterminado:
Ahora activemos Java 6:
Y ahí está:
Agregué estos a mi
.bashrc
para hacer las cosas aún más convenientes:java_ls
reduce la salida dejava_home -V
solo los números de versión. Yjava_use
es solo un atajo para lo que hicimos arriba. Por ejemplojava_use 1.6
, cambiará a Java 6.fuente
echo $PATH | awk -v RS=: -v ORS=: '/Library\/Java\/JavaVirtualMachines/ {next} {print}'| sed 's/:$//'
export PATH = $ JAVA_HOME / bin: $ PATH java -version}Una solución para cambiar fácilmente el JDK (no estoy seguro acerca de JRE) ( fuente ):
(agregue la función anterior a su
.bash_profile
)Uso:
fuente
Una solución rápida es crear un enlace simbólico al antiguo binario Java 6:
Luego ejecute las aplicaciones con: java6 -jar myapp.jar
fuente
La aplicación de preferencias de Java ya no parece enumerar Java 1.6. Sin embargo, cuando verifico la versión de Java en la línea de comando me sale:
fuente
Es bastante simple cambiar las versiones de Java instantáneamente en OS X sin necesidad de cambiar la variable $ JAVA_HOME.
Estoy ejecutando 10.8.2, y mi variable $ JAVA_HOME apunta a / Library / Java / Home
Esta ruta es un enlace simbólico, como se puede ver ejecutando el comando ls -l
El enlace simbólico predeterminado apunta a
Para redirigir Java a mi instalación 1.7, simplemente reemplazo el antiguo enlace simbólico de Inicio con un nuevo enlace simbólico que apunta al directorio de inicio de mi instalación de Java 1.7.
¡Y voilá! java -version muestra que ahora estoy ejecutando java 1.7. Simplemente cambie qué enlace simbólico se llama actualmente 'Inicio' para cambiar instantáneamente el JRE de Java predeterminado.
fuente
Aquí hay una manera fácil de cambiar java 6 y java 7 en mac osx.
Paso 1: descargue jdk 7 del sitio web oficial de Oracle http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html e instálelo paso a paso, siga los consejos.
Paso 2: establece $ JAVA_HOME en .bash_profile
paso 3: si quieres usar jdk 6, solo una alternativa $ JAVA_HOME a la ruta de inicio jdk 6
fuente
Administre su entorno Java (en Mac y Linux): http://www.jenv.be/
Similar a RVM para Ruby y N para Node pero para Java.
fuente
Basado en lo anterior y un poco de otra investigación, he ideado un script que puede "fuente" (o "punto") en su perfil. Le indicará un menú de JAVA_HOMEs disponibles en su Mac, aunque también puede especificar el inicio predeterminado o preseleccionar una opción de menú.
En mi
.bash_profile
:Tenga en cuenta que requiere una variable
PREJAVA_PATH
. También puede llamarlo desde la línea de comando:O para preseleccionar la segunda opción:
El archivo
gojava
es:fuente
La versión de shell de Fish de @alex answer (agregar a
~/config/fish/config.fish
):fuente