Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/07/2014, 09:51
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 10 meses
Puntos: 260
Sonrisa Respuesta: Como crear una JDK portable en Windows

Hola,

Cita:
Iniciado por Xerelo Ver Mensaje
Te cuento mi caso.

Estoy en pleno cambio de equipo y por primera vez tengo un SO de 64, la instalación por defecto de la empresa es con Java de 32, supongo que por algún programa que yo no utilizo.

Estoy un poco perdido todavía con la forma de Windows de tratar las aplicaciones de 32 y 64 (system32 y sysWow64), así que aunque creo que no habría problema, prefiero no instalar todavía la 64 en el sistema.

Todavía no he conseguido ejecutar el Eclipse de 64
Supongo que ese es uno de los casos en los cuales se puede aplicar el concepto que se expone en el blog.

Ahora, adicionalmente, te cuento, una de las cosas que más me agradan de los programas es cuando no son 'invasivos' o 'intrusivos', cuando tienen un 'low fingerprint' en el sistema, y mas o menos es el caso de Java. Java no mete cientos de llaves en el Registro de Windows, ni instala cientos de archivos en el Windows\System.

Simplemente crea la asociación entre la extensión .JAR y el ejecutable de Java (javaw.exe), para que puedan abrirse los JAR con doble click en el Explorador, pero en tu computadora de desarrollo siempre vas a ejecutar las aplicaciones desde la IDE o la línea de comandos.

Adicionalmente instala el Plug-In en el Panel de Control de Windows, para poder configurar las versiones del JRE con la cual vas a ejecutar los Applets en el navegador, así mismo instala el Add-On en Internet Explorer y Netscape (Firefox), pero en tu computadora de desarrollo siempre vas a ejecutar los Applets desde la IDE o con el AppletViewer.

Adicionalmente instala el java.exe en System32 o 64, para no modificar la variable de sistema PATH, ni modificar el JDK_HOME, JRE_HOME, JAVA_HOME, es decir, al escribir java.exe en el "Símbolo del sistema de Windows" (cmd.exe) sin especificar la ubicación va a usar la que se encuentra en System32. Se podría decir que es la versión por defecto, pero en tu computadora de desarrollo siempre vas a ejecutar Java con la ubicación incluida C:\Program Files\Java\etc.

Aunque podrán tener sus motivos para no hacerlo así, yo no veo el inconveniente de instalar diferentes versiones en el mismo Windows 7, 8. Eso si es una computadora de desarrollo, donde supuestamente no vas a usarla para navegar por lugares inseguros del Internet. Y tienes pleno control del sistema y de su configuración.

La mayoría de aplicaciones en Java, creo, ya no usan el JRE_HOME, JAVA_HOME, etc., por defecto, normalmente tienen algún archivo de configuración para poder ejecutar la versión específica que deseas.

"Pero es cierto, no en todos los casos se aplica, solamente te expongo el caso de lo que yo he usado en Windows 7, 8, con 32 y 64, y Java desde el 1.1., haciendo todas las combinaciones que he necesitado en su momento"

Saludos,

ps:

Es muy aconsejable tener el conocimiento de todo eso, porque cuando distribuyas tus aplicaciones Java, posiblemente vas a encontrar un servidor con varias versiones de JDK 32 y 64 ya instaladas. Y es allí cuando comienzas a adivinar como funciona todo esto.