web-dev-qa-db-fra.com

Comment puis-je obtenir le dernier fichier JRE/JDK sous forme de fichier Zip plutôt que d’installateur EXE ou MSI?

J'aime m'assurer que tout fonctionnera simplement en copiant le contenu du dossier Java et en définissant les variables d'environnement.

J'exécute généralement le programme d'installation sur une machine virtuelle, compresser le contenu du dossier\Java, revenir à un instantané de la machine virtuelle et décompresser le fichier compressé.

Je n'ai pas pu trouver d'endroit où le dernier JRE/JDK est disponible au format Zip ...

http://Java.Sun.com/javase/downloads/index.jsp

http://download.Java.net/jdk6/

Sinon, est-il prudent de supposer que l'installateur exe de Sun va simplement décompresser le tout, sans déranger le registre, les variables d'environnement, etc.?

Connexes: Installation manuelle de Java sous Windows?

-- Après tout ce temps, j'ai trouvé this site qui semble être exactement ce que je cherchais (2018-05-22)

355
opensas

Vous pouvez télécharger un fichier Java Portable à partir de PortableApps.com . Cela ne changera pas vos paramètres système. Vous pouvez le mettre sur votre clé USB.

UPD: pour ceux qui ont besoin de JDK, il existe un projet open-source OpenJDK Portable

61
Maksim Vi.

JDK n'est malheureusement pas disponible en tant que fichier Zip portable. Cependant, vous pouvez suivre ces étapes:

  • Créer un répertoire de travail JDK (C:\JDK dans ce cas)
  • Téléchargement dernière version de JDK d'Oracle (par exemple jdk-7u7-windows-x64.exe)
  • Téléchargez et installez 7-Zip (ou téléchargez 7-Zip portable version si vous n'êtes pas administrateur)
  • Avec 7-Zip, extrayez tous les fichiers de jdk-XuXX-windows-x64.exe dans le répertoire C:\JDK
  • Exécutez les commandes suivantes dans cmd.exe:
    • cd C:\JDK\.rsrc\1033\Java_CAB10
    • extrac32 111
  • Déballer C:\JDK\.rsrc\1033\Java_CAB10\tools.Zip avec 7-Zip
  • Exécutez les commandes suivantes dans cmd.exe:
    • cd C:\JDK\.rsrc\1033\Java_CAB10\tools\
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar" (cela convertira tous les fichiers .pack en fichiers .jar)
  • Copiez tout le contenu de C:\JDK\.rsrc\1033\Java_CAB10\tools où vous voulez que votre JDK soit
  • Configurez Java_HOME et PATH manuellement pour qu'ils pointent vers votre répertoire JDK et son sous-répertoire BIN.
456
Igor

Pour JDK 8u102, les choses ont changé, cela a fonctionné pour moi:

  1. Télécharger Windows JDK exe
  2. Ouvert avec 7-Zip
  3. Vider le contenu dans un répertoire% JDK-EXE%
  4. cmd: cd% JDK-EXE% .rsrc\1033\Java_CAB10
  5. cmd: extrac32 111
  6. Maintenant, avoir un répertoire tools.Zip, ouvrez-le en 7-Zip
  7. Extraire le contenu dans un nouveau répertoire% JDK-VERSION%
  8. cmd: cd% JDK-VERSION%
  9. cmd: pour/r% x in (* .pack) do.\bin\unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"
  10. src.Zip est dans% JDK-EXE% .rsrc\1033\Java_CAB9\110\- placez une copie dans% JDK-VERSION%

Vous êtes maintenant prêt à partir… .. Vous pouvez éventuellement configurer Java_HOME et PATH pour qu'ils pointent vers votre répertoire% JDK-VERSION% et son sous-répertoire BIN.

31
David Richmond

Voici une bonne, mais un peu complexe, façon:

Étape 1: MSI & CAB à partir du fichier d'installation natif

  1. Téléchargez le JRE ou le JDK à partir du site Web Oracle (Sun). Cette méthode fonctionnera sur n’importe quelle version et sur SDK ou JRE.

  2. Exécuter et attendre le chargement du programme d'installation. Réduisez la fenêtre.

  3. Sous Windows 7, vous devez rechercher cet emplacement:

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

  4. Là, vous aurez quelques fichiers MSI et CAB.

enter image description here

Étape 2: extrayez facilement le MSI et la CAB en utilisant uniextract _

  1. Naviguez vers Universal Extractor | LegRoom.net et téléchargez Archive binaire UniExtract.

  2. Utilisez WinRar ou tout programme non-RAR disponible et extrayez uniextract161_noinst.rar n’importe où.

enter image description here

Étape 3: enfin, extrayez le conteneur interne nommé core.Zip

  1. Faites glisser jdk1.6.0_31.msi ou jre1.6.0_31.msi sur l'icône UniExtract.exe.

  2. Sélectionnez "Méthode d'extraction: programme d'installation administratif MSI". Attendez la fin du processus.

  3. Entrez le nouveau dossier créé.

    Si vous avez glissé-déposé jre1.6.0_31.msi, vous devriez avoir un dossier jre1.6.0_31

  4. Suivez tous les niveaux à l'intérieur et vous verrez core.Zip .enter image description here

  5. C'est ce que vous recherchez. Vous pouvez le décompresser n'importe où et vous aurez le contenu du runtime Java ou du SDK sans rien installer sur votre système.

* Vous pouvez maintenant fermer le programme d'installation de Java que vous avez laissé ouvert à l'étape 1 *

29
user257319

La réponse a déjà été donnée. Cela fonctionne pour "jdk-8u91-windows-x64.exe" aussi

  1. Décompressez avec 7-Zip, nous avons donc des outils.Zip
  2. Décompressez tools.Zip dans un dossier nom_dossier pour obtenir le contenu de l'image  enter image description here

  3. Dans cmd, déplacez-vous vers le dossier nom du dossier/bin et exécutez la commande 

    Version Java

la sortie sera 

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

cela indique qu'il y a quelque chose de foiré. En fait, nous devons décompresser tous les paquets.

  1. Dans cmd, déplacez-vous vers le dossier nom_dossier et effectuez automatiquement la décompression en exécutant la commande. 

    pour/r% x in (* .pack), faites.\bin\unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"

  2. Répétez l'étape 3 à nouveau. Si vous obtenez le résultat ci-dessous, le JDK est prêt à être utilisé. 


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)
23
Ahmad

Voici comment je le fais, 

Commencez par l'installation exe et attendez l'écran ci-dessous,

 enter image description here

Allez à la C:\Program Files (x86)\Java et copiez votre JDK dans un autre endroit.

Annulez l'installation en cliquant sur 'x' et désinstallez JDK.

Copiez le JDK copié dans C:\Program Files (x86)\Java ou dans un autre dossier de votre choix.

12
Avinash Singh

Il existe un fichier .tar.gz contenant le JRE sur le site Web Oracle pour les systèmes d'exploitation suivants: Windows x86, Windows x64, Linux x86, Linux x64, Mac OS X x64, Solaris x64. . Voir: http://www.Oracle.com/technetwork/Java/javase/downloads/jre8-downloads-2133155.html

Il existe également le Java Development Kit (JDK)} _: http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html . Le Windows .tar.gz. est manquant, mais vous pouvez simplement extraire le fichier .exe avec un outil tel que 7Zip.

J'ai trouvé cela très utile pour rendre Eclipse portable. ;-)

7
K B

Télécharger Java SE avec JDK

  1. Téléchargez jdk depuis le site Web Oracle: http://www.Oracle.com/technetwork/Java/javase/downloads/index.html
  2. Décompressez l'exe. Par exemple: jdk-8u5-windows-x64.exe
  3. Décompressez le fichier suivant: tools.Zip (situé sous le dossier décompressé) dans le Java_HOME souhaité.
  4. Mettez à jour la variable d'environnement Java_HOME pour qu'elle pointe vers le chemin souhaité.

Testé pour la version: jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe

Télécharger Java EE avec JDK

  1. Téléchargez jdk depuis le site Web Oracle: http://www.Oracle.com/technetwork/Java/javaee/downloads/index.html
  2. Décompressez l'exe. Par exemple: jdk-7u55-windows-x64.exe
  3. Décompressez le fichier suivant: Produit\Packages\jdk.Zip (situé sous le dossier non compressé) dans le Java_HOME souhaité.
  4. Mettez à jour la variable d'environnement Java_HOME pour qu'elle pointe vers le chemin souhaité.

Testé pour la version: jdk-7u55-windows-x64.exe

7
Alin Stoian

Vous pouvez télécharger un ordinateur portable Zulu .Zip d’Azul Systems, qui sont des versions d’OpenJDK pour Windows, Linux (RHEL, SUSE, Debian, Ubuntu, CentOS) et Mac OS X.

Zulu est une version certifiée d'OpenJDK entièrement compatible avec le standard Java SE. Zulu est 100% open source et téléchargeable gratuitement. Désormais, les développeurs Java, les administrateurs système et les utilisateurs finaux peuvent profiter de tous les avantages de Java open source avec une flexibilité de déploiement et un contrôle du calendrier de mise à niveau.

Plus d'informations techniques sur les différentes machines virtuelles (y compris Zulu) avec leurs architectures et le support du système d'exploitation ici .

6
Voicu

Voici un lien pour le fichier Zip JDK 5 . Sun-jdk-5-win32-x86-1.5.0.12.Zip

4
zaki benz

essayez ceci: http://maven.nuiton.org/nexus/content/repositories/jvm/com/Oracle/jre/

ce lien contient des distributions Zip portables pour toutes les versions.

4
swapyonubuntu

Téléchargez l'application de traitement à partir de http://www.processing.org/download/ . Le fichier Zip contient un dossier appelé Java. Il inclut le JDK 1.6.0_32 (version vérifiée le 19/02/2013). 

4
Oliver Kocsis

La réponse largement votée va bien, je l'utilise depuis un certain temps sous la forme de ce fichier chauve-souris:

@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;

Il nécessite un accès sur le chemin de 7Zip et doit être exécuté dans un dossier situé à côté du JDK de votre choix (il le trouvera à cause du fichier * .exe situé ici).

Fonctionne sur 8u144, et je suppose que cela a fonctionné à partir de la chose 8u20.

4
Saucistophe

Instructions OSX

Testé avec jdk-8u74-macosx-x64.dmg.

  1. Téléchargez depuis Oracle le .dmg
  2. Monter l'image disque
  3. Extraire le .pkg, en le faisant glisser. Ne double-cliquez pas (cela installera).
  4. Ouvrez un terminal et cd dans le package.
  5. mkdir jdk-$version && cd jdk-$version
  6. xar -xf ../JDK*.pkg
  7. cd jdkTAB
  8. tar zxf Payload
  9. Le dossier Contents/Home contient le JDK.
3
lucasvc

Vous pouvez simplement utiliser 7Zip (ou une autre application similaire) pour obtenir les répertoires dans le fichier core.Zip fourni dans le programme d’installation . Utilisez simplement 7Zip pour parcourir le fichier exe. Vous verrez alors un fichier core.Zip contenant les fichiers qui entrent habituellement dans le répertoire "jreX" (où X est le numéro de version majeur) . Pour ce qui est de la définition des variables env et autres, vous pouvez suivre les autres réponses. Si tout ce que vous voulez, c'est un jre portable (par exemple, vous pouvez exécuter vos fichiers JAR à l'aide du fichier jarfile Java.exe ou du fichier jar javaw.exe), cette solution suffira… .. Ceci est très similaire à la copie du répertoire jre d'un endroit à un autre

3
Juancentro

Les JDK peuvent être téléchargés ici en tant que fichier Zip ni .exe http://installbuilder.bitrock.com/Java/

3
supernova

La machine virtuelle Java Sun est disponible sous forme de fichier MSI exécutable à partir d'un script.

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

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

ou 

git clone https://bitbucket.org/ramazanpolat/jdk-8u112-windows-x86
2
Ramazan Polat

Ce lien

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

vous aide au moins à éviter que l'installateur de préchargement déplaisant accède directement au SDK.

De là, je l’installerais dans une machine virtuelle jetable, sur votre ancien PC ou ailleurs, puis transférerais le résultat.

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

(ou similaire) à votre nouvelle machine, définissez les très peu de variables ENV habituelles, et là, idéalement, vous y allez, sans toutes les ordures marketing et les liens potentiels. Bien sûr, également sans la sécurité des mises à jour automatiques fréquentes.

2
Frank Nocke

Le processus décrit par Igor et CharlesB fonctionne pour moi, car les IDE comme NetBeans et Eclipse permettent de spécifier l’emplacement du JDK, même un logiciel comme Apache Tomcat (la distribution Zip) utilise BASH - FILES pour le configurer parents URI).
J'ai un disque dur USB avec NetBeans, Eclipse, Apache Tomcat fonctionnant avec un JDK en "mode portable".
J'avais un moyen d'extraire une copie du JDK à partir des fichiers du programme d'installation: installez-le, copiez-le ailleurs, puis désinstallez-le. Un sale moyen de l'extraire, mais a été un succès.
L'endroit où mettre EXTRA - LIBS était:% PLACE_WHERE_JDK_ARE%\jre\lib\ext

2
RomelAlvarado

Vous pouvez télécharger SEVER JRE qui contient jdk. serveur jre 7

  1. Téléchargez le fichier server-jre- <version> .tar.gz pour le système Windows.
  2. Si vous avez un fichier tar 7Zip pouvant être extrait par cela, j’ai utilisé cygwin (cygwin peut être installé sans droits d’administrateur voir cette réponse ) pour extraire le fichier tar avec la commande tar xzvf file.tar.gz tout autre extracteur de tar fonctionnera

Maintenant, le dossier JDK extrait sera créé dans le même dossier.

2
priyanka_rao

Merci d'avoir posé la question; le JDK ne semble pas interagir avec le registre Windows.

Cependant, JRE le fait dans certains cas.

Lien: http://www.rgagnon.com/javadetails/Java-0604.html

2
iokevins

J'ai découvert que vous pouvez exécuter le programme d'installation dans Wine. Cela marche:

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

Ensuite, une fois que vous avez terminé, vous pouvez simplement compresser la /home/jason/Java/drive_c/Program\ Files\ \(x86\)/Java/jre7/

Cela devrait fonctionner aussi pour jdk

2
Jason Pell

http://androidhost.org/D8wsv

Vous pouvez obtenir jre-7u75-windows-i586.Zip à partir du lien ci-dessus.

1
helper

J'ai copié le dossier JRE plusieurs fois et cela fonctionne toujours bien. Mais je ne suis vraiment pas sûr si vous pouvez obtenir un fichier Zip avec son contenu, car l'installation officielle installe les plugins pour IE, Firefox et autres.

1
Ravi Wallau

Les commandes des astuces ci-dessous sont emballées sous forme de script batch. Enregistrez ceci sous unpack.bat. Puis placez-le dans dir avec les fichiers extraits par jdk/jre.

@echo off

cd /d "%~dp0"
for /r %%x in (*.pack) do .\bin\unpack200 -r "%%x" "%%~dx%%~px%%~nx.jar"
1
yuliskov
0
Suvadeep

Installez dans sandbox et copiez le dossier.

0
BaiJiFeiLong

J'ai installé JDK 8 avec le programme d'installation exe puis désinstallé JRE. J'ai maintenant le dossier JDK sans variable env ou autre paramètre modifié.

0
ankit.ag.in