Wie kann ich das neueste JRE / JDK als Zip-Datei anstatt als EXE- oder MSI-Installationsprogramm herunterladen? [geschlossen]

387

Ich möchte sichergehen, dass alles funktioniert, indem ich den Inhalt des Java-Ordners kopiere und die Umgebungsvariablen einstelle.

Normalerweise führe ich das Installationsprogramm in einer virtuellen Maschine aus, komprimiere den Inhalt des Ordners \ java, gehe zurück zu einem Snapshot der virtuellen Maschine und entpacke dann die komprimierte Datei.

Ich konnte keinen Ort finden, an dem das neueste JRE / JDK als Zip-Datei verfügbar ist ...

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

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

Ist es alternativ sicher anzunehmen, dass das exe-Installationsprogramm von sun das Ganze einfach entpackt, ohne mit der Registrierung, den Umgebungsvariablen usw. herumzuspielen?

Verwandte: Java manuell unter Windows installieren?

- Nach all dieser Zeit habe ich diese Seite gefunden, die genau das zu sein scheint, wonach ich gesucht habe (22.05.2018)

opensas
quelle
2
Das Java-Installationsprogramm setzt (oder sollte zumindest) JAVA_HOME. Wahrscheinlich macht es auch andere Dinge, da Java wahrscheinlich nicht selbst den Weg zur Windows-Systemsteuerung finden wird. Und soweit ich weiß, gibt es bei Sun keine Postleitzahl. Obwohl ich nie versucht habe, einen zu finden.
Carlos
2
"... aber ich möchte sichergehen, dass alles gut funktioniert, wenn Sie nur den Inhalt des Java-Ordners kopieren und die Umgebungsvariablen festlegen." WARUM?
Stephen C
7
public jre's Chaos mit den Windows-Ordnern, um eine java.exe im Standardpfad bereitzustellen.
Thorbjørn Ravn Andersen
10
Zur Unterstützung dieser Frage: Ich muss eine JRE von Hand installieren, um die Tendenz meines Unternehmens zu vermeiden, sie mit remote installierten "Fixes" zu brechen. Momentan installiere ich es, kopiere es und deinstalliere es, um es vor ihnen zu verbergen - scheint etwas nervig, aber die Art und Weise, wie es jetzt ist, bricht unser gesamtes Entwickler-Setup mit jedem Patch.
Bill K
2
@Carlos Ich kann Ihnen nicht sagen, wie oft ich JAVA_HOME auf all den verschiedenen Computern, auf denen ich Java installiere, manuell einstellen musste. Wenn ich meinen Computer formatiere, brennt er mich immer, weil Maven das Einstellen erfordert und mich zwingt, ihn zu reparieren. Ich weiß nicht, warum es für mich nicht eingestellt werden kann, aber für andere funktioniert (da ich dieses Problem unter Windows XP, 7 und 8 hatte). Ich dachte immer, dass der Installer das für mich tun sollte, tat es aber einfach aus Frustration selbst.
Wasser

Antworten:

64

Sie können ein Java Portable von PortableApps.com herunterladen . Ihre Systemeinstellungen werden dadurch nicht geändert. Sie können es auf Ihren USB-Stick stecken.

UPD: Für diejenigen, die JDK benötigen, gibt es ein Open-Source-Projekt OpenJDK Portable

UPD2: Es gibt auch ein JDK Portable (Oracle)

Einige Leute könnten an einem offiziellen Open-Source-Build von JDK für Oracle interessiert sein

Maksim Vi.
quelle
41
Das ist großartig, aber es ist nur eine JRE, keine JDK.
Barfuin
1
@ Vivien, wenn OpenJDK für Sie funktioniert, gibt es OpenJDK Portable-Projekt - sourceforge.net/projects/openjdkportable
Maksim Vi.
Für Windows OpenJDK Portable siehe stackoverflow.com/questions/5991508/…
Pacerier
3
Es wäre besser, wenn es ein Anbieter von Oracle wäre.
Mehdi
501

JDK ist leider nicht als tragbare ZIP-Datei verfügbar. Sie können jedoch die folgenden Schritte ausführen:

  • Erstellen Sie ein funktionierendes JDK-Verzeichnis ( C:\JDKin diesem Fall)
  • Laden Sie die neueste Version von JDK von Oracle herunter (zum Beispiel jdk-7u7-windows-x64.exe)
  • Laden Sie 7-Zip herunter und installieren Sie es (oder laden Sie die tragbare Version von 7-Zip herunter, wenn Sie kein Administrator sind).
  • Mit 7-Zip extrahieren Sie alle Dateien aus jdk-XuXX-windows-x64.exedem VerzeichnisC:\JDK
  • Führen Sie die folgenden Befehle aus in cmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10
    • extrac32 111
  • C:\JDK\.rsrc\1033\JAVA_CAB10\tools.zipMit 7-Reißverschluss auspacken
  • Führen Sie die folgenden Befehle aus in cmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10\tools\
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"(Dadurch werden alle .packDateien in .jarDateien konvertiert. )
  • Kopieren Sie den gesamten Inhalt C:\JDK\.rsrc\1033\JAVA_CAB10\toolsIhres JDK
  • Richten Sie das JDK-Verzeichnis und sein BIN-Unterverzeichnis ein JAVA_HOMEund zeigen Sie es PATHmanuell an.
Igor
quelle
24
Wenn Sie es automatisieren möchten, können Sie nach der Installation von 7-zip einfach das mitgelieferte Dienstprogramm 7z.exe verwenden, um die gesamte Extraktion durchzuführen (es ersetzt auch extrac32 in dieser Lösung). Also zum Beispiel: 7z e jdk-7u15-windows-x64.exe .rsrc/JAVA_CAB10/111 7z e 111 7z x -ojdk_dir tools.zipLöschen Sie dann die temporären Dateien 111 und tools.zip und entpacken Sie sie. Das Auspacken unter msys / cygwin erfolgt mit : find jdk_dir -name "*.pack" -exec sh -c 'jdk_dir/bin/unpack200 -r "{}" "$(dirname "{}")/$(basename "{}" .pack).jar"' \;.
Amichair
8
Wenn Sie src.zip möchten, sollten Sie auch "extrac32 110" in .rsrc / JAVA_CAB9 verwenden und dieses in das Stammverzeichnis Ihres resultierenden JDK-Verzeichnisses kopieren.
Chris Noe
39
Ab JDK 7u40 enthält die exe-Datei möglicherweise tools.zip direkt. Sie sollten also die Schritte cab (111) überspringen und tools.zip direkt aus der exe extrahieren und von dort aus fortfahren.
Amichair
3
Ich hatte keinen .rsrc-Ordner. Ich habe also den Schritt unpack200 im Ordner C: \ JDK selbst ausgeführt, und das hat funktioniert. (JDK 8u65)
Geschmolzenes Eis
2
@ AlixLourme Gleiches gilt für jdk-6u45-windows-x64, die Datei befindet sich in.rsrc\1033\JAVA_CAB10
Adam Burley
69
  • Erstellen Sie Zielordner , in dem rwx (zB C:\jdk8)
  • Download jdk exe von Oracle (zB jdk-8u72-windows-x64.exe)
  • Entpacken Sie das darin tools.zipgefundene in den Zielordner
  • In cmd.exelaufen:
    • cd C:\jdk8
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

Diese Lösung funktioniert auch für JDK 8 ohne Administratorrechte.

Marc T.
quelle
1
Es funktionierte für die 64-Bit-Version unter Windows 7 unter jdk-8u31-windows-x64.
Digfish
Diese Antwort erlaubte mir, JDK 8
user1445967
@MarcT mit Java-Version zeigt immer noch auf das alte JDK. Wie kann Java aktualisiert werden, um auf das neue JDK zu verweisen?
Edmond
1
Es scheint, dass 7-Zip beim Entpacken der Datei JRE_xxx.exe eine Installerexe-Datei erstellt und diese erneut in denselben Ordner entpackt. Die Datei JDK_xxx.exe erstellt die Datei tools.zip, die erneut entpackt werden soll.
Wen
4
Anscheinend hat Oracle die Verpackung mit den neuesten JDK8-Updates (111, 112) geändert und dieser Trick funktioniert nicht mehr :-(
Marc T
46

Für JDK 8u102 haben sich die Dinge geändert, das hat bei mir funktioniert:

  1. Laden Sie Windows JDK exe herunter
  2. Mit 7-Zip öffnen
  3. Speichern Sie den Inhalt in einem Verzeichnis% JDK-EXE%
  4. cmd: cd% JDK-EXE% .rsrc \ 1033 \ JAVA_CAB10
  5. cmd: extrac32 111
  6. Haben Sie jetzt eine tools.zip im Verzeichnis, öffnen Sie es in 7-Zip
  7. Extrahieren Sie Inhalte in ein neues Verzeichnis% JDK-VERSION%
  8. cmd: cd% JDK-VERSION%
  9. cmd: für / r% x in (* .pack) do. \ bin \ unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"
  10. src.zip befindet sich in% JDK-EXE% .rsrc \ 1033 \ JAVA_CAB9 \ 110 \ - Kopie in% JDK-VERSION% einfügen

Jetzt können Sie loslegen. Möglicherweise möchten Sie JAVA_HOME und PATH so einrichten, dass sie auf Ihr% JDK-VERSION% -Dir und dessen BIN-Unterverzeichnis verweisen.

David Richmond
quelle
1
Wenn das oben genannte zu viel harte Arbeit ist, können Sie auch portableapps.com/apps/utilities/jdkportable
David Richmond
2
Dieser Typ braucht eine Medaille, die dieses tragbare Paket gebaut hat
Hephestos
Ich mache ein kleines Tool, um den obigen Prozess zu automatisieren: github.com/kbridge/jix
brk
Das funktioniert bei mir. Vielen Dank!
Vignesh
29

Hier ist ein guter, aber etwas komplexer Weg:

Stufe 1: MSI & CAB aus nativer Installationsdatei

  1. Laden Sie die JRE oder JDK von der Oracle (Sun) Website herunter. Diese Methode funktioniert mit jeder Version und mit SDK oder JRE.

  2. Führen Sie es aus und warten Sie, bis das Installationsprogramm geladen ist. Minimieren Sie das Fenster.

  3. In Windows 7 sollten Sie zu diesem Speicherort navigieren:

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

  4. Dort haben Sie einige MSI- und CAB-Dateien.

Geben Sie hier die Bildbeschreibung ein

Stufe 2: Extrahieren Sie MSI & CAB einfach mit uniextract

  1. Navigieren Sie zu Universal Extractor | LegRoom.net und laden Sie UniExtract Binary Archive herunter .

  2. Verwenden Sie WinRar oder ein beliebiges Un-RAR-Programm, das Ihnen zur Verfügung steht, und extrahieren Sie uniextract161_noinst.rar an einer beliebigen Stelle.

Geben Sie hier die Bildbeschreibung ein

Stufe 3: Extrahieren Sie schließlich den inneren Container mit dem Namen core.zip

  1. Ziehen Sie jdk1.6.0_31.msi oder jre1.6.0_31.msi per Drag & Drop auf das Symbol von UniExtract.exe .

  2. Wählen Sie "Extraktionsmethode: MSI Administrative Installer". Warten Sie, bis der Vorgang abgeschlossen ist.

  3. Geben Sie den neu erstellten Ordner ein.

    Wenn Sie jre1.6.0_31.msi per Drag & Drop verschoben haben , sollten Sie einen Ordner jre1.6.0_31 haben

  4. Befolgen Sie alle Ebenen im Inneren und Sie werden core.zip sehen . Geben Sie hier die Bildbeschreibung ein

  5. Das ist es, wonach du suchst. Sie können es einfach überall entpacken und haben den Inhalt der Java-Laufzeit oder des SDK, ohne etwas auf Ihrem System zu installieren.

* Sie können jetzt das Java-Installationsprogramm schließen, das Sie in Stufe 1 geöffnet haben. *

Cheran Shunmugavel
quelle
Dies scheint für mich nicht zu funktionieren. Ich versuche, 6.45x64 Java unter Windows 7 zu erhalten. Ich erhalte einen internen Fehler 2203. Irgendwelche Ideen?
Jackie
Ich denke, mein Problem hatte etwas damit zu tun, dass ich ein Online-Installer war. Ich habe eine ältere (x86) Version gefunden, die ein Offline-Installationsprogramm war, und es scheint mir die core.zip zu geben
Jackie
Kann immer noch nicht scheinen, es auf JDK zum Laufen zu bringen ...
Jackie
@Jackie Sie sollten die Vollversion (auch als "Offline" bezeichnet) verwenden.
Für mich schien core.zip tools.zip zu sein. Für JDK 8
Dessus
24

Die Antwort wurde schon einmal gegeben. Es funktioniert auch für "jdk-8u91-windows-x64.exe"

  1. Entpacken Sie mit 7-zip, damit wir tools.zip erhalten
  2. Entpacken Sie tools.zip in einen Ordner Ordnername, damit wir den Inhalt des Bildes erhalten Geben Sie hier die Bildbeschreibung ein

  3. Gehen Sie in cmd in den Ordner Ordnername / bin und führen Sie den Befehl aus

    Java-Version

die Ausgabe wird sein

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

Dies zeigt an, dass etwas durcheinander ist. Eigentlich müssen wir alle Pakete auspacken.

  1. Gehen Sie in cmd in den Ordner Ordnername und entpacken Sie ihn automatisch, indem Sie den Befehl ausführen

    für / r% x in (* .pack) do. \ bin \ unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"

  2. Führen Sie Schritt 3 erneut aus. Wenn Sie die Ausgabe unten sehen, ist das JDK einsatzbereit.


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)
Ahmad
quelle
1
Genial. Du hast meinen Tag gerettet. Arbeitete wie Charme. Dies ist die genaue Antwort auf die Frage von OP. Vielen Dank für detaillierte Anweisungen :)
Kaluva
Dies hat mir sehr geholfen - ich habe nur diese Schritte befolgt, um ein "tragbares" JRE 6u45 64-Bit zum Testen alter Dinge zu erhalten. :)
Danke, Mann. Es funktionierte auch für "jdk-8u102-windows-i586.exe".
Ashrumochan
17

So mache ich es,

Beginnen Sie mit der exe-Installation und warten Sie auf den folgenden Bildschirm.

Geben Sie hier die Bildbeschreibung ein

Gehen Sie zu C:\Program Files (x86)\Javaund kopieren Sie Ihr JDK an einen anderen Ort.

Brechen Sie die Installation ab, indem Sie auf 'x' klicken und JDK deinstallieren.

Kopieren Sie das kopierte JDK zurück in einen C:\Program Files (x86)\Javaanderen Ordner Ihrer Wahl

Avinash Singh
quelle
3
Irgendwie haben die Leute dieses Juwel verpasst. Es klappt!
Ramazan Polat
Hinweis für sich selbst: Auch nach Abbruch der Installation musste ich es über die Systemsteuerung | entfernen / deinstallieren Programme und Funktionen. Diese Lösung sollte weiter oben in der Liste stehen. Sie ist schnell, einfach und funktioniert.
posix99
2
Nicht nützlich, wenn Sie nicht über die Administratorrechte auf dem Computer
verfügen
7

Laden Sie JAVA SE mit JDK herunter

  1. Laden Sie jdk von der Oracle-Website herunter : http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Entpacke die Exe . Zum Beispiel: jdk-8u5-windows-x64.exe
  3. Entpacken Sie die folgende Datei : tools.zip (im entpackten Ordner) in das gewünschte JAVA_HOME .
  4. Aktualisieren Sie die Umgebungsvariable JAVA_HOME so, dass sie auf den gewünschten Pfad verweist .

Getestet auf Version: jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe

Laden Sie JAVA EE mit JDK herunter

  1. Laden Sie jdk von der Oracle-Website herunter : http://www.oracle.com/technetwork/java/javaee/downloads/index.html
  2. Entpacke die Exe . Zum Beispiel: jdk-7u55-windows-x64.exe
  3. Entpacken Sie die folgende Datei : Product \ Packages \ jdk.zip (im entpackten Ordner) in das gewünschte JAVA_HOME .
  4. Aktualisieren Sie die Umgebungsvariable JAVA_HOME so, dass sie auf den gewünschten Pfad verweist .

Getestet auf Version: jdk-7u55-windows-x64.exe

Alin Stoian
quelle
Mit jdk-7u60, nachdem ich (Schritt 2) mit 7zip entpackt habe, erhalte ich nur tools.zip, keine anderen Dateien werden aus der exe extrahiert ... :(
Sorin Postelnicu
Eigentlich passiert für mich das gleiche für jdk-7u55, sowohl für x64 als auch für x32 ...
Sorin Postelnicu
Sie versuchen, das Java SE Development Kit herunterzuladen, nicht das Java EE Development Kit. Für Java SE JDK entpacken Sie einfach die Datei tools.zip in einen JAVA_HOME-Ordner. Siehe die aktualisierten Anweisungen oben.
Alin Stoian
3
Ich extrahierte tools.zip und setzte JAVA_HOME. Nachdem ich beim Ausführen "java / lang / NoClassDefFoundError: java / lang / Object" erhalten habe javac.
Arulraj.net
1
@ arulraj.net Was ich getan habe, war Igor Anleitung (nach oben scrollen) zu folgen, nachdem ich den folgenden Befehl im JDK-Ordner wie angegeben for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
extrahiert hatte
7

Auf der Oracle-Website befindet sich eine .tar.gz-Datei der Java Runtime Environment (JRE) für diese Betriebssysteme: Windows x86, Windows x64, Linux x86, Linux x64, Mac OS X x64, Solaris x64. Siehe: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Außerdem gibt es das Java Development Kit (JDK) : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html . Die Windows .tar.gz. fehlt, aber Sie können die EXE-Datei einfach mit einem Tool wie 7zip extrahieren.

Ich fand das sehr nützlich, um Eclipse portabel zu machen. ;-);

KB
quelle
2
JDK .tar.gz fehlt auch für OSX.
Lucasvc
Durch das Entpacken der Windows-EXE-Datei erhalten Sie nicht die Dateien im gewünschten Format (zumindest nicht ab 8u181). Andere Antworten enthalten detaillierte Schritte zum weiteren Extrahieren des Inhalts.
Rangi Keen
7

Sie können ein portables Zulu .zip-Archiv von Azul Systems herunterladen , das aus OpenJDK für Windows, Linux (RHEL, SUSE, Debian, Ubuntu, CentOS) und Mac OS X besteht.

Zulu ist eine zertifizierte Version von OpenJDK, die vollständig dem Java SE-Standard entspricht. Zulu ist 100% Open Source und kann kostenlos heruntergeladen werden. Jetzt können Java-Entwickler, Systemadministratoren und Endbenutzer die vollen Vorteile von Open Source Java mit Bereitstellungsflexibilität und Kontrolle über das Upgrade-Timing nutzen.

Weitere technische Informationen zu verschiedenen JVMs (einschließlich Zulu) mit ihren Architekturen und Betriebssystemunterstützung finden Sie hier .

Voicu
quelle
2
Dies hat Zip-Dateien für Mac sowie Windows und Linux. Sehr schön!
Code-Lehrling
7

Die weit verbreitete Antwort ist in Ordnung, ich habe sie schon seit einiger Zeit in Form dieser Fledermausdatei verwendet:

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

Es erfordert Zugriff auf den Pfad zu 7zip und muss in einem Ordner neben dem JDK Ihrer Wahl ausgeführt werden (es wird aufgrund der * .exe hier oben gefunden).

Funktioniert mit 8u144, und ich denke, es hat mit dem 8u20-Ding funktioniert.

Saucistophe
quelle
Wenn Sie auch das Quellarchiv möchten, können Sie hinzufügen 7z e *.exe .rsrc/1033/JAVA_CAB9/110und7z e 110 7z x src.zip
Rangi Keen
Sie sind mein Held! Ich wünschte, ich könnte mehr als einmal abstimmen. Ich meine, alle anderen Antworten sind in Ordnung, aber dies ist eine Ein-Klick-Lösung zum Kopieren und Einfügen :-)
Nils Schmidt
Funktionierte gut für 8u201. Vielen Dank!
Raychi
4

Hier ist ein Link für die JDK 5-Zip-Datei. sun-jdk-5-win32-x86-1.5.0.12.zip

Zaki Benz
quelle
Hat mir den Tag gerettet, vielen Dank! Randnotiz: sourceforge.jp hat eine ernsthafte Ghetto-Download-Seite.
Nerdherd
4

Laden Sie die Verarbeitungsanwendung von http://www.processing.org/download/ herunter . Die Zip-Datei enthält einen Ordner namens Java. Es enthält das JDK 1.6.0_32 (Version überprüft am 19.02.2013).

Oliver Kocsis
quelle
Ab heute enthält die 32-Bit-Windows-Version die JRE 1.7.0_40.
acdcjunior
Wie kann ich den Java-Verarbeitungsordner zu Eclipse hinzufügen?
Anna.Klee
@mrsquad Öffnen Sie das Dialogfeld "Einstellungen" im Menü "Fenster -> Einstellungen" (oder im Menü "Eclipse -> Einstellungen" auf dem Mac), gehen Sie zu Java -> Installierte JREs und klicken Sie auf Hinzufügen.
Roberto Linares
Geprüft: 30.11.2015, Version dort: 1.8.0_51
acdcjunior
Dies ist ein jre, kein jdk?
Stardust
4

OSX-Anweisungen

Getestet mit jdk-8u74-macosx-x64.dmg.

  1. Laden Sie von Oracle die .dmg
  2. Hängen Sie das Disk-Image ein
  3. Extrahieren Sie das .pkg, ziehen Sie es. Doppelklicken Sie nicht (es wird installiert).
  4. Öffnen Sie ein Terminal und cdin das Paket.
  5. mkdir jdk-$version && cd jdk-$version
  6. xar -xf ../JDK*.pkg
  7. cd jdkTAB
  8. tar zxf Payload
  9. Der Contents/HomeOrdner enthält das JDK
lucasvc
quelle
Dies ist in der Tat die beste Lösung für Mac! Nur eine Notiz, um über den Contents/HomeFinder auf den Ordner zuzugreifen , benennen Sie die jdk TABDatei um (ab Schritt 7), um die .pkgErweiterung zu entfernen und sie zu einem Ordner zu machen , auf den der Finder zugreifen kann
Slartibartfast
3

Die Sun JVM ist als MSI verfügbar, die über ein Skript ausgeführt werden kann.

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

Thorbjørn Ravn Andersen
quelle
Das ist ein Schritt näher an dem, wonach ich suche ...
eröffnet
1
Wechseln Sie zu Ubuntu. "sudo apt-get sun-java6-sdk" ... (Das allererste Mal, dass Sie eine Lizenz akzeptieren müssen).
Thorbjørn Ravn Andersen
1
Ich habe bereits zu Ubuntu gewechselt, und selbst dort lade ich lieber nur herunter und entpacke es von Oracle, als apt-get herauszugeben. Mit nur einem Symlink kann ich viele
JDKs
1
Sie können die Funktion "Herunterladen und Entpacken und Ausführen" nicht einfach herunterladen, da Sie die Lizenz akzeptieren müssen. Ich habe jedoch festgestellt, dass Jenkins Java automatisch herunterladen und für sich selbst verfügbar machen kann. Vielleicht könnten Sie diese Funktionalität für sich selbst aufheben?
Thorbjørn Ravn Andersen
Das funktioniert nicht mehr. Der Download-Link wurde entfernt.
Mikelattery
2

Danke für die Frage; Das JDK scheint nicht mit der Windows-Registrierung zu interagieren.

Die JRE tut dies jedoch in bestimmten Fällen.

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

Iokevins
quelle
1
Nun, das tut es jetzt bestimmt. Ich war nicht in der Lage, jdk6 neu zu installieren, da die Registrierungskonfiguration fehlerhaft war und auf einer Neuinstallation bestand, die nie funktioniert
Steven
Nun
2

Der von Igor und CharlesB beschriebene Prozess funktioniert für mich, da IDEs wie NetBeans und Eclipse den Speicherort des JDK angeben. Selbst Software wie Apache Tomcat (die ZIP-Distribution) verwendet BASH-FILES, um es einzurichten (und gibt dann den JDK-Speicherort mit an Verwandte URI).
Ich habe eine USB-Festplatte mit NetBeans, Eclipse und Apache Tomcat, die mit einem JDK im "portablen Modus" arbeitet.
Ich hatte eine Möglichkeit, eine Kopie des JDK aus den Installationsdateien zu extrahieren: Installieren Sie es, kopieren Sie es an einer anderen Stelle und deinstallieren Sie es dann. Eine schmutzige Art, es zu extrahieren, war aber erfolgreich.
Der Ort, an dem EXTRA - LIBS abgelegt werden konnte, war:% PLACE_WHERE_JDK_ARE% \ jre \ lib \ ext

RomelAlvarado
quelle
2

Sie können einfach 7zip (oder eine andere ähnliche App) verwenden, um die Verzeichnisse in der Datei core.zip abzurufen, die im Installationsprogramm enthalten ist. Verwenden Sie einfach 7zip, um die exe zu durchsuchen. Sie sehen eine core.zip-Datei, die alle Dateien enthält, die normalerweise im Verzeichnis "jreX" gespeichert sind (wobei X die Hauptversionsnummer ist). Zum Festlegen von env-Variablen und dergleichen können Sie den anderen Antworten folgen. Wenn Sie nur ein tragbares JRE benötigen (Sie können Ihre Gläser beispielsweise mit java.exe jarfile oder javaw.exe jarfile ausführen), ist diese Lösung ausreichend. Dies ist dem Kopieren des JRE-Verzeichnisses von einem Ort zum anderen sehr ähnlich

Juancentro
quelle
Nicht hilfreich ... Fehler beim Initialisieren von VM Java / Lang / NoClassDefFoundError: Java / Lang / Object
Nightcrawler
2

Dieser Link

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

hilft Ihnen zumindest zu vermeiden, dass der abscheuliche Preload-Installer direkt zum SDK gelangt.

Von dort würde ich dies in einer Wegwerf-VM auf Ihrem alten Crufty-PC oder anderswo installieren und dann das Ergebnis übertragen

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

(oder ähnlich) Stellen Sie für Ihre neue Maschine die wenigen üblichen ENV-Variablen ein, und schon können Sie loslegen, ohne all den Marketing-Müll und mögliche Bindungen. Natürlich auch ohne die Sicherheit vor häufigen automatischen Updates.

Frank Nocke
quelle
1
Auch ohne Browser-Plugins funktionieren Applets und Javafx nicht, Webstart ist nicht verfügbar, der JAR-Typ ist nicht an javaw.exe gebunden und es ist überhaupt kein "Standard-Java" installiert. Aber wenn Sie nichts davon brauchen, ist das natürlich in Ordnung.
Gimby
Ja, ich könnte nicht mehr zustimmen :-) Darum hat der OP "no installer" gebeten. Natürlich könnte jemand (sicherlich nicht von sun-oracle) analysieren, was mit der Registrierung während einer regulären Installation passiert, und eine Reihe von .reg (istry) -Dateien auf Take-it-or-Leave-Basis bereitstellen. Wie wir wissen, haben viele Browser alle Java-Plugins deaktiviert. Aus guten Gründen. Ich bin froh, dass sie es getan haben.
Frank Nocke
2

Ich habe festgestellt, dass Sie das Installationsprogramm in Wine ausführen können. Das funktioniert:

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

Sobald es fertig ist, können Sie einfach den Reißverschluss schließen /home/jason/java/drive_c/Program\ Files\ \(x86\)/Java/jre7/

Dies sollte auch für jdk funktionieren

Jason Pell
quelle
2

Sie können SEVER JRE herunterladen, es enthält jdk. Server jre 7

  1. Laden Sie die Datei server-jre- <version> .tar.gz für das Windows-System herunter.
  2. Wenn Sie eine 7zip-TAR-Datei haben, die damit extrahiert werden kann, habe ich Cygwin verwendet (Cygwin kann ohne Administratorrechte installiert werden, siehe diese Antwort ), um die TAR- Datei mit dem Befehl zu extrahieren. tar xzvf file.tar.gzJeder andere TAR-Extraktor funktioniert ebenfalls

Jetzt wird der extrahierte JDK-Ordner im selben Ordner erstellt.

priyanka_rao
quelle
1
Funktioniert auch für jdk8. Du hast meinen Tag gerettet. Dies ist bei weitem die einfachste Methode.
kspviswa
2
mkdir c:\JDK
cd c:\JDK
git clone https://bitbucket.org/ramazanpolat/jdk-8u112-windows-x64/

oder

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

Ich habe den JRE-Ordner mehrmals kopiert und er funktioniert immer einwandfrei. Aber ich bin mir wirklich nicht sicher, ob Sie nur eine Zip-Datei mit ihrem Inhalt erhalten können, da die offizielle Installation die Plugins für IE, Firefox und was auch immer installiert.

Ravi Wallau
quelle
Nun
1

Befehle aus den folgenden Tipps werden als Batch-Skript umbrochen. Speichern Sie dies als unpack.bat. Platzieren Sie es dann mit mit jdk / jre extrahierten Dateien in dir.

@echo off

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

Ich habe JDK 8 mit dem exe-Installationsprogramm installiert und dann JRE deinstalliert. Ich habe jetzt einen JDK-Ordner, in dem keine env-Variable oder andere Einstellungen geändert wurden.

ankit.ag.in
quelle
0

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Hier ist wo. Laden Sie das .gz-Paket herunter.

Suvadeep
quelle
Können Sie uns etwas mehr erklären?
Dieter Meemken
Das OP hat speziell gefragt, wie eine .zip-Datei heruntergeladen werden soll. Diese Lösung schlägt jedoch ausdrücklich vor, eine .gz-Datei (etwas anders) herunterzuladen, die auf einem nativen Windows-Computer (nur integrierte Dienstprogramme) nicht extrahiert werden kann.
shawmanz32na
0

Installieren Sie in der Sandbox und kopieren Sie den Ordner heraus.

BaiJiFeiLong
quelle