para - java se 6 download
Mac OS X 10.6.7 Ruta de Java Corriente JDK confuso (5)
De preguntas técnicas sobre Apple Q & A:
Preferencias de usuario
En Mac OS X, el tiempo de ejecución de Java proporciona la API java.util.prefs que está respaldada por la API y los directorios de Preferencias de Mac OS X estándar. Simplemente usando esta API pura de Java lee y almacena las preferencias de su aplicación en ~ / Library / Preferences en un archivo de lista de propiedades de Mac OS X. Para aplicaciones que ya pueden tener su propio formato de preferencias, estas preferencias también deben almacenarse en el directorio ~ / Library / Preferences. Se puede llegar a este directorio desde el código Java creando un archivo con la ruta de acceso de System.getProperty ("user.home") + "/ Library / Preferences /" + "com.example.your.Application". Una aplicación que debería tener preferencias globales en todos los usuarios podría residir en / Library / Preferences, sin embargo, este directorio no puede ser escrito por usuarios que no sean administradores.
Tengo problemas para entender (rutas reales vs enlaces) para múltiples versiones de Java en mi Mac OSX. Normalmente en Windows si tengo múltiples versiones instaladas en mi máquina, puedo tomar la ruta de la versión que quiero y usarla. Pero en MAC OS XI entiendo que hay algo llamado enlaces que apunta a CurrentJDK, y si quiero usar una versión diferente, tendré que cambiar el enlace a CurrentJdk ¿verdad? Pero lo que es confuso para mí es que, como puede ver a continuación, todas mis versiones apuntan al mismo CurrentJDK, lo que significa que todas las versiones apuntan a la versión actual. Esperaba que solo uno de ellos apuntara a CurrentJDK y podría cambiarlo por uno que necesite, que no es el caso aquí. Todo lo que necesito saber es cómo encontrar la ruta de la carpeta bin (Comandos) para cada versión, de modo que pueda usarla para apuntar a CurrentJDK. También dígame cómo cambiar el enlace a CurrentJDK.
$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3326)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)
$ pwd
/System/Library/Frameworks/JavaVM.framework/Versions
$ ls -l
lrwxr-xr-x 1 root wheel 5 Mar 20 11:12 1.3 -> 1.3.1
drwxr-xr-x 3 root wheel 102 Dec 2 2009 1.3.1
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.6.0 -> CurrentJDK
drwxr-xr-x 10 root wheel 340 Mar 20 11:13 A
lrwxr-xr-x 1 root wheel 1 Mar 20 11:12 Current -> A
lrwxr-xr-x 1 root wheel 59 Mar 20 11:12 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
Lo más probable es que solo tengas un jdk instalado, por lo tanto, todos los enlaces suaves apuntan al mismo jdk. Sin embargo, si tiene varios jdks instalados, deberá elegir cuál usar con la aplicación ''Preferencias de Java'' en su / Aplicación / Utilidades.
Por cierto, los enlaces suaves se crean con el comando ln -s
desde la Terminal.
Para diferentes tipos de JDK o instalaciones, tendrá diferentes rutas.
En Mac OS X Mavericks, la ruta que encontré es la siguiente:
1) Valor predeterminado de JRE incorporado:
/Library/Internet/ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
2) JDKs descargados de Apple:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/
3) JDKs descargados de Oracle:
/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home
Simplemente ejecuta los siguientes comandos:
$ brew update
$ brew install jenv
$ echo ''export PATH="$HOME/.jenv/bin:$PATH"'' >> ~/.bash_profile
$ echo ''eval "$(jenv init -)"'' >> ~/.bash_profile
$ source ~/.bash_profile
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/
oracle64-1.8.0.45 added
1.8.0.45 added
1.8 added
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
oracle64-1.7.0.79 added
1.7.0.79 added
1.7 added
$ jenv versions
* system (set by /Users/wanluwang/.jenv/version)
1.7
1.7.0.79
1.8
1.8.0.45
oracle64-1.7.0.79
oracle64-1.8.0.45
$ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
$ jenv global oracle64-1.7.0.79
$ java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
establezca $ JAVA_HOME = $ (/ usr / libexec / java_home) en su .bash_profile
o exportar JAVA_HOME = $ (/ usr / libexec / java_home);
echo $ JAVA_HOME