martes, 17 de noviembre de 2015

Creación de JDK Portable

Cómo programador Java, es posible que en algún momento, necesitemos utilizar varias versiones de Java Development Kit (JDK) distintas.  A priori no debería existir problemas con los instaladores proporcionados por oracle, ya que estos crean un directorio independiente para cada versión que necesitemos instalar, teniendo por ejemplo de base la version 1.6 de 64 bits, las versiones 1.6, 1.7 y 1.8 todas ellas de 32 y 64 bits.

Hasta aquí no hay problemas, podemos cambiar la variable JAVA_HOME al path que queramos y todo funcionará como debe. Pero... ¿que ocurre si por defecto tenemos instalada la versión 1.8? Para mí esto fue muy frustrante... ya que rompía por completo los esquemas mentales de ¡¡¡Esto tiene que funcionar!!! ¡¡¡Si es básico!!! Pues resulta, o al menos así me ocurrió, que estando la versión 1.8 instalada en el sistema, la variable JAVA_HOME es ignorada, por lo que da igual lo que uno ponga ahí, por lo que si este es vuestro caso, desinstalarla, y construiros la versión portable con los siguientes pasos.

  1. Descargamos la versión que queramos de aquí. En mi caso Java SE Development Kit 8u60.
  2. Descomprimir el ejecutable con el WinRar, 7zip, el que useis por defecto. 

  1.  Una vez descomprimido, entrar a la carpeta jdk-8u60-windows-x64
  2.  Descomprimir el fichero tools.zip

  1. Abrir una consola en esa misma carpeta (MAYUS + CLICK IZQUIERDO)
  2.  
  1. Ejecutar el siguiente comandos
  2.  for /r %x in (*.pack) do bin\unpack200 -r "%x" "%~dpnx.jar"  
    
  3. FIN. Ya teneis un JDK portable.
En mi caso tengo 6 versiones distintas, y las utilizo según necesidades modificando el JAVA_HOME.

Visor de código fuente: http://codeformatter.blogspot.com.es/

No hay comentarios:

Publicar un comentario