¿Cómo puedo obtener el JRE / JDK más reciente como un archivo zip en lugar de un instalador EXE o MSI?

Me gusta asegurarme de que todo funcionará simplemente copiando el contenido de la carpeta Java y estableciendo las variables de entorno.

Normalmente ejecuto el instalador en una máquina virtual, comprime los contenidos de la carpeta \ java, vuelvo a una instantánea de la máquina virtual y luego descomprimo el archivo comprimido.

No pude encontrar un lugar donde el último JRE / JDK esté disponible como un archivo zip …

http://java.sun.com/javase/downloads/index.jsp

http://download.java.net/jdk6/

Alternativamente, ¿es seguro asumir que el instalador de exe de Sun simplemente descomprimirá todo, sin tener que lidiar con el registro, las variables de entorno, etc.?

Relacionado: ¿ Instalando Java manualmente en Windows?

– Después de todo este tiempo encontré este sitio que parece ser exactamente lo que estaba buscando (2018-05-22)

Puede descargar un Portable Java desde PortableApps.com . No cambiará la configuración de su sistema. Puedes ponerlo en tu memoria USB.

UPD: para aquellos que necesitan JDK hay un proyecto de código abierto OpenJDK Portable

JDK no está disponible como un archivo ZIP portátil, desafortunadamente. Sin embargo, puedes seguir estos pasos:

  • Crear un directorio JDK funcional ( C:\JDK en este caso)
  • Descargue la última versión de JDK de Oracle (por ejemplo, jdk-7u7-windows-x64.exe )
  • Descargue e instale 7-Zip (o descargue la versión portátil 7-Zip si no es administrador)
  • Con 7-Zip, extraiga todos los archivos de jdk-XuXX-windows-x64.exe en el directorio C:\JDK
  • Ejecute los siguientes comandos en cmd.exe :
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10
    • extrac32 111
  • Descomprime C:\JDK\.rsrc\1033\JAVA_CAB10\tools.zip con 7-zip
  • Ejecute los siguientes comandos en cmd.exe :
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10\tools\
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar" (esto convertirá todos los archivos .pack en archivos .jar )
  • Copie todo el contenido de C:\JDK\.rsrc\1033\JAVA_CAB10\tools donde desee que su JDK sea
  • Configure JAVA_HOME y PATH manualmente para apuntar a su directorio JDK y su subdirectorio BIN.
  • Cree la carpeta de destino donde puede RWX (por ejemplo, C:\jdk8 )
  • Descargue jdk exe de Oracle (por ejemplo, jdk-8u72-windows-x64.exe )
  • Descomprime el tools.zip encuentra dentro de la carpeta de destino
  • En cmd.exe , ejecute:
    • cd C:\jdk8
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

Esta solución también funciona para JDK 8, sin derechos de administrador.

Aquí hay una buena, pero un poco compleja, forma:

Etapa 1: MSI y CAB del archivo de instalación nativo

  1. Descargue JRE o JDK del sitio web de Oracle (Sun). Este método funcionará en cualquier versión y en SDK o JRE.

  2. Ejecute y espere a que se cargue el instalador. Minimiza la ventana.

  3. En Windows 7, debe navegar a esta ubicación:

    C: \ Users \ YOUR_USER_NAME \ AppData \ LocalLow \ Sun \ Java

  4. Allí, tendrá algunos archivos MSI y CAB.

enter image description here

Etapa 2: extraiga fácilmente el MSI y CAB usando uniextract

  1. Navega a Universal Extractor | LegRoom.net y descarga UniExtract Binary Archive .

  2. Use WinRar o cualquier progtwig sin RAR disponible para usted, y extraiga uniextract161_noinst.rar en cualquier lugar.

enter image description here

Etapa 3: finalmente, extrae el contenedor interno llamado core.zip

  1. Arrastre y suelte jdk1.6.0_31.msi o jre1.6.0_31.msi en el icono de UniExtract.exe .

  2. Seleccione “Método de extracción: instalador administrativo de MSI”. Espere a que el proceso termine.

  3. Ingrese la nueva carpeta creada.

    Si ha arrastrado y soltado jre1.6.0_31.msi , debe tener una carpeta jre1.6.0_31

  4. Sigue todos los niveles dentro y verás core.zip . enter image description here

  5. Esto es lo que buscas. Puede descomprimirlo en cualquier lugar y tendrá el contenido del tiempo de ejecución de Java o SDK sin instalar nada en su sistema.

* Ahora puedes cerrar el instalador de Java que has dejado abierto en la etapa 1 *

Para JDK 8u102 las cosas han cambiado, esto funcionó para mí:

  1. Descargar Windows JDK exe
  2. Abierto con 7-Zip
  3. Volcar contenidos en un directorio% JDK-EXE%
  4. cmd: cd% JDK-EXE% .rsrc \ 1033 \ JAVA_CAB10
  5. cmd: extrac32 111
  6. Ahora tiene tools.zip en el directorio, ábralo en 7-Zip
  7. Extrae contenido en un nuevo directorio% JDK-VERSION%
  8. cmd: cd% JDK-VERSION%
  9. cmd: for / r% x in (* .pack) do. \ bin \ unpack200 -r “% x” “% ~ dx% ~ px% ~ nx.jar”
  10. src.zip está en% JDK-EXE% .rsrc \ 1033 \ JAVA_CAB9 \ 110 \ – ponga una copia en% JDK-VERSION%

Ahora estás listo para ir. Es posible que desee configurar JAVA_HOME y PATH para apuntar a su% JDK-VERSION% dir y su subdirectorio BIN.

La respuesta ha sido dada antes. Funciona para “jdk-8u91-windows-x64.exe” también

  1. Descomprimir con 7-zip, por lo que obtenemos tools.zip
  2. Descomprime tools.zip en una carpeta folder_name para que podamos obtener el contenido de la imagen enter image description here

  3. En cmd, desplácese a la carpeta nombre_de_la_carpeta / bin y ejecute el comando

    java -version

la salida será

 Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 

esto indica que hay algo desordenado. En realidad, necesitamos descomprimir todos los paquetes.

  1. En cmd, desplácese a la carpeta nombre_carpeta y realice el desembalaje automáticamente ejecutando el comando

    para / r% x en (* .pack) do. \ bin \ unpack200 -r “% x” “% ~ dx% ~ px% ~ nx.jar”

  2. Haga el paso 3 de nuevo, si obtiene el resultado de abajo, entonces el JDK está listo para usar.


 java version "1.8.0_91" Java(TM) SE Runtime Environment (build 1.8.0_91-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode) 

Así es como lo hago,

Comience con la instalación del exe y espere a la pantalla siguiente,

enter image description here

Vaya a C:\Program Files (x86)\Java y copie su JDK a otro lugar.

Cancele la instalación haciendo clic en ‘x’ y desinstale JDK.

Copie el JDK copiado nuevamente en C:\Program Files (x86)\Java u otra carpeta de su elección

Descargar JAVA SE con JDK

  1. Descargue jdk del sitio web de Oracle : http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Descomprime el exe Por ejemplo: jdk-8u5-windows-x64.exe
  3. Descomprima el siguiente archivo : tools.zip (que se encuentra debajo de la carpeta descomprimida) en el JAVA_HOME deseado .
  4. Actualice la variable de entorno JAVA_HOME para que apunte a la ruta deseada .

Probado para la versión: jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe

Descargar JAVA EE con JDK

  1. Descargue jdk del sitio web de Oracle : http://www.oracle.com/technetwork/java/javaee/downloads/index.html
  2. Descomprime el exe Por ejemplo: jdk-7u55-windows-x64.exe
  3. Descomprima el siguiente archivo : Product \ Packages \ jdk.zip (que se encuentra debajo de la carpeta descomprimida) en el JAVA_HOME deseado .
  4. Actualice la variable de entorno JAVA_HOME para que apunte a la ruta deseada .

Probado para la versión: jdk-7u55-windows-x64.exe

Existe un archivo .tar.gz de Java Runtime Environment (JRE) en el sitio web de Oracle para estos sistemas operativos: Windows x86, Windows x64, Linux x86, Linux x64, Mac OS X x64, Solaris x64. Ver: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

También está el Java Development Kit (JDK) : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html . Windows .tar.gz. falta, pero puedes simplemente extraer el archivo .exe con una herramienta como 7zip.

Descubrí que esto es muy útil para hacer que Eclipse sea portátil. 😉

Descargue la aplicación de procesamiento desde http://www.processing.org/download/ . El archivo zip contiene una carpeta llamada java. Incluye el JDK 1.6.0_32 (versión verificada el 19/02/2013).

Aquí hay un enlace para el archivo zip JDK 5. sun-jdk-5-win32-x86-1.5.0.12.zip

Puede descargar un archivo Zulu .zip portátil de Azul Systems, que son comstackciones de OpenJDK para Windows, Linux (RHEL, SUSE, Debian, Ubuntu, CentOS) y Mac OS X.

Zulu es una versión certificada de OpenJDK que cumple totalmente con el estándar Java SE. Zulu es 100% de código abierto y se puede descargar libremente. Ahora los desarrolladores de Java, los administradores del sistema y los usuarios finales pueden disfrutar de todas las ventajas de Java de código abierto con flexibilidad de implementación y control sobre el tiempo de actualización.

Más información técnica sobre diferentes JVM (incluyendo Zulu) con sus architectures y soporte de sistema operativo aquí .

intente esto: http://maven.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/

este enlace contiene distribuciones de zip portátiles para todas las versiones.

Sun JVM está disponible como MSI, que es ejecutable desde un script.

http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/install-msi.html

Puede usar 7zip (u otra aplicación similar) para obtener los directorios dentro del archivo core.zip incluido en el instalador. Simplemente use 7zip para navegar por el exe, verá un archivo core.zip que tiene todos los archivos que generalmente van dentro del directorio “jreX” (donde X es el número de versión principal). En cuanto a la configuración de las variables env y las demás, puede seguir las otras respuestas. Si todo lo que desea es una jre portátil (por ejemplo, puede ejecutar sus jar utilizando java.exe jarfile o javaw.exe jarfile) entonces esta solución servirá. Esto es muy similar a copiar el jre dir de un lugar a otro

La respuesta ampliamente votada está bien, la he usado durante bastante tiempo en la forma de este archivo bat:

 @ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION SET ROOT=%cd% REM Get the tools.zip from the innards of the installer 7z e *.exe .rsrc/1033/JAVA_CAB10/111 7z e 111 7z x tools.zip REM Extract all 7z x -aoa tools.zip -ojdk del tools.zip del 111 REM Searching directory structure from root for subfolders and zipfiles. FOR /F "delims==" %%d IN ('dir /ogne /ad /b /s "%ROOT%"') DO ( echo Descending into %%d FOR /F "delims==" %%f IN ('dir /b "%%d\*.pack"') DO ( echo Extracting "%%d\%%f" REM Extract all packs into jars. jdk\bin\unpack200 -r "%%d\%%f" "%%d\%%~nf.jar" ) ) ENDLOCAL pause; 

Requiere acceso en la ruta de 7zip, y debe ejecutarse en una carpeta junto con el JDK de su elección (lo encontrará debido al * .exe aquí).

Funciona en 8u144, y creo que funcionó desde el punto 8u20.

Gracias por preguntar; el JDK no parece interactuar con el registro de Windows.

Sin embargo, el JRE lo hace en ciertos casos.

Enlace: http://www.rgagnon.com/javadetails/java-0604.html

El proceso descrito por Igor y CharlesB me funciona, ya que los IDE como NetBeans y Eclipse permiten especificar la ubicación del JDK, incluso un software como Apache Tomcat (la distribución ZIP) usa BASH-FILES para configurarlo (luego especifica la ubicación del JDK usando URI de parientes).
Tengo un USB-HardDisk con NetBeans, Eclipse, Apache Tomcat trabajando con un JDK en “modo portátil”.
Tenía una forma de extraer una copia del JDK de los archivos de los instaladores: instalarlo, copiarlo en otro lugar y luego desinstalarlo. Una manera sucia de extraerlo, pero fue exitoso.
El lugar para poner EXTRA – LIBS fue:% PLACE_WHERE_JDK_ARE% \ jre \ lib \ ext

Este enlace

http://www.java.com/en/download/manual.jsp

te ayuda al menos a evitar que el desagradable instalador de precarga llegue directamente al SDK.

A partir de ahí, instalaría esto en una máquina virtual descartable, en su computadora antigua o cualquier otro lugar, luego transferiría el resultado

 C:\Program Files (x86)\Java\jre7 

(o similar) a su nueva máquina, establezca las pocas variables ENV habituales, y allí lo ideal es ir, sin toda la basura de marketing y los posibles vínculos. Por supuesto, también sin la seguridad de las actualizaciones automáticas frecuentes.

Descubrí que puedes ejecutar el instalador en Wine. Esto funciona:

WINEPREFIX=/home/jason/java wine jre-7u11-windows-i586.exe

Luego, una vez que termine, puede cerrar el /home/jason/java/drive_c/Program\ Files\ \(x86\)/Java/jre7/

Esto debería funcionar para jdk también

Instrucciones OSX

Probado con jdk-8u74-macosx-x64.dmg .

  1. Descargar desde Oracle el .dmg
  2. Montar la imagen del disco
  3. Extrae el .pkg , arrastrándolo. No haga doble clic (se instalará).
  4. Abra una terminal y cd en el paquete.
  5. mkdir jdk-$version && cd jdk-$version
  6. xar -xf ../JDK*.pkg
  7. cd jdk TAB
  8. tar zxf Payload
  9. La carpeta Contents/Home contiene el JDK

Puede descargar SEVER JRE que contiene jdk. servidor jre 7

  1. Descargue el archivo server-jre- .tar.gz para el sistema de Windows.
  2. Si tiene 7zip, el archivo tar puede ser extraído por eso, utilicé cygwin (cygwin puede instalarse sin derechos de administrador, vea esta respuesta ) para extraer el archivo tar con el comando tar xzvf file.tar.gz cualquier otro extractor de tar también funcionará

Ahora la carpeta JDK extraída se creará en la misma carpeta.

 mkdir c:\JDK cd c:\JDK git clone https://bitbucket.org/twigzanpolat/jdk-8u112-windows-x64/ 

o

 git clone https://bitbucket.org/twigzanpolat/jdk-8u112-windows-x86 

JDK se puede descargar desde aquí como archivo zip .exe http://installbuilder.bitrock.com/java/

Copié la carpeta JRE varias veces y siempre funciona bien. Pero realmente no estoy seguro de si puedes obtener un archivo zip con sus contenidos, ya que la instalación oficial instala los complementos para IE, Firefox y cualquier otra cosa.

http://androidhost.org/D8wsv

Puede obtener jre-7u75-windows-i586.zip desde el enlace de arriba.

Los comandos de las sugerencias a continuación se envuelven como un script por lotes. Guarde esto como unpack.bat. A continuación, colóquelo en dir con jdk / jre archivos extraídos.

 @echo off cd /d "%~dp0" for /r %%x in (*.pack) do .\bin\unpack200 -r "%%x" "%%~dx%%~px%%~nx.jar" 

Instalé JDK 8 con el instalador exe y luego desinstalé JRE, ahora tengo la carpeta JDK sin ninguna variable env u otra configuración modificada.

Instalar en sandbox y copiar la carpeta.