Ich möchte sicher gehen, dass alles funktioniert, indem Sie den Inhalt des Java-Ordners kopieren und die Umgebungsvariablen einstellen.
Ich führe das Installationsprogramm normalerweise in einer virtuellen Maschine aus, komprimiere den Inhalt des\Java-Ordners, gehe zu einem Snapshot der virtuellen Maschine zurück und entpacke 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/
Alternativ kann man davon ausgehen, dass der exe-Installer von Sun das Ganze einfach entpackt, ohne sich mit der Registry, den Umgebungsvariablen usw. herumzumachen?
Nach all dieser Zeit fand ich diese Seite, die genau das ist, wonach ich gesucht habe (2018-05-22)
Sie können ein Java Portable von PortableApps.com herunterladen. Ihre Systemeinstellungen werden dadurch nicht geändert. Sie können es auf Ihrem USB-Stick ablegen.
UPD: Für diejenigen, die JDK benötigen, gibt es ein Open-Source-Projekt OpenJDK Portable
JDK ist leider nicht als portable Zip-Datei verfügbar. Sie können jedoch die folgenden Schritte ausführen:
C:\JDK
)jdk-7u7-windows-x64.exe
)jdk-XuXX-windows-x64.exe
in das Verzeichnis C:\JDK
cmd.exe
aus: cd C:\JDK\.rsrc\1033\Java_CAB10
extrac32 111
C:\JDK\.rsrc\1033\Java_CAB10\tools.Zip
mit 7-Zip auspackencmd.exe
aus: cd C:\JDK\.rsrc\1033\Java_CAB10\tools\
for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
(dies konvertiert alle .pack
-Dateien in .jar
-Dateien)C:\JDK\.rsrc\1033\Java_CAB10\tools
an die Stelle, an der sich Ihr JDK befinden sollJava_HOME
und PATH
manuell ein, um auf Ihr JDK-Verzeichnis und sein BIN-Unterverzeichnis zu verweisen.C:\jdk8
)jdk-8u72-windows-x64.exe
)tools.Zip
In den Zielordnercmd.exe
Folgendes aus: 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.
Für JDK 8u102 haben sich die Dinge geändert, das hat für mich funktioniert:
Jetzt können Sie loslegen ... Sie möchten Java_HOME und PATH so einrichten, dass sie auf Ihr Verzeichnis% JDK-VERSION% und das zugehörige BIN-Unterverzeichnis zeigen.
Hier ist ein guter, aber etwas komplexer Weg:
Laden Sie die JRE oder das JDK von der Oracle (Sun) Website herunter. Diese Methode funktioniert mit jeder Version und mit SDK oder JRE.
Führen Sie das Programm aus und warten Sie, bis das Installationsprogramm geladen ist. Minimiere das Fenster.
In Windows 7 sollten Sie zu diesem Speicherort navigieren:
C:\Benutzer\YOUR_USER_NAME\AppData\LocalLow\Sun\Java
Dort haben Sie einige MSI- und CAB-Dateien.
Navigieren Sie zu Universal Extractor | LegRoom.net und download UniExtract Binary Archive.
Verwenden Sie WinRar oder ein beliebiges un-RAR-Programm, und extrahieren Sie uniextract161_noinst.rar an einer beliebigen Stelle.
Ziehen Sie jdk1.6.0_31.msi oder jre1.6.0_31.msi auf das Symbol von UniExtract.exe.
Wählen Sie "Methode extrahieren: MSI Administrative Installer" aus. Warten Sie, bis der Vorgang abgeschlossen ist.
Geben Sie den neu erstellten Ordner ein.
Wenn Sie jre1.6.0_31.msi per Drag & Drop gezogen haben, sollten Sie über einen jre1.6.0_31 Ordner verfügen
Folgen Sie allen Ebenen im Inneren und Sie sehen core.Zip .
Das ist es, was Sie suchen. Sie können es einfach überall entpacken und haben den Inhalt der Java-Laufzeitumgebung oder des SDKs, ohne etwas auf Ihrem System zu installieren.
Die Antwort wurde zuvor gegeben. Es funktioniert auch für "jdk-8u91-windows-x64.exe"
Entpacken Sie tools.Zip in einen Ordner ordnername, damit wir den Inhalt des Bildes erhalten
In cmd in den Ordner ordnername/bin verschieben und den Befehl ausführen
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.
Verschieben Sie in cmd den Ordner ordnername und führen Sie das Entpacken automatisch aus, indem Sie den Befehl ausführen
für/r% x in (* .pack) do.\bin\unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"
Führen Sie Schritt 3 erneut aus. Wenn Sie die Ausgabe unten erhalten, 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)
So mache ich es,
Beginnen Sie mit der Exe-Installation und warten Sie auf den Bildschirm unten.
Gehen Sie zu C:\Program Files (x86)\Java
und 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 in C:\Program Files (x86)\Java
oder einen anderen Ordner Ihrer Wahl
Für diese Betriebssysteme gibt es auf der Oracle-Website eine .tar.gz-Datei von Java Runtime Environment (JRE): 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 . Das 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. ;-)
Getestet für Version: jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe
Getestet für Version: jdk-7u55-windows-x64.exe
Sie können download ein portables Zulu .Zip-Archiv von Azul Systems erstellen, das Builds von OpenJDK für Windows, Linux (RHEL, SUSE, Debian, Ubuntu, CentOS) und Mac OS X ist.
Zulu ist ein zertifizierter Build von OpenJDK, der vollständig dem Java SE-Standard entspricht. Zulu ist zu 100% Open Source und kann kostenlos heruntergeladen werden. Java-Entwickler, Systemadministratoren und Endbenutzer können jetzt die Vorteile von Open Source-Java mit Flexibilität bei der Bereitstellung und der Kontrolle des Aktualisierungszeitplans nutzen.
Weitere technische Informationen zu verschiedenen JVMs (einschließlich Zulu) mit ihren Architekturen und Betriebssystemen unterstützen hier .
Hier ist ein Link für die JDK 5-Zip-Datei . Sun-jdk-5-win32-x86-1.5.0.12.Zip
versuchen Sie Folgendes: http://maven.nuiton.org/nexus/content/repositories/jvm/com/Oracle/jre/
dieser Link enthält Portable Zip-Distributionen für alle Versionen.
Laden Sie die Verarbeitungsanwendung von http://www.processing.org/download/ herunter. Die ZIP-Datei enthält einen Ordner mit dem Namen Java. Es enthält das JDK 1.6.0_32 (Version am 19.02.2013 geprüft).
Die weitverbreitete Antwort ist in Ordnung, ich habe sie schon seit einiger Zeit in Form dieser Bat-Datei 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 es wegen der * .exe hier oben finden).
Funktioniert auf 8u144, und ich denke, es hat von der 8u20-Sache funktioniert.
Getestet mit jdk-8u74-macosx-x64.dmg
.
.dmg
herunter.pkg
ziehen. Doppelklicken Sie nicht (es wird installiert).cd
im Paket.mkdir jdk-$version && cd jdk-$version
xar -xf ../JDK*.pkg
cd jdk
TABtar zxf Payload
Contents/Home
enthält das JDKSie können einfach 7Zip (oder eine ähnliche App) verwenden, um die Verzeichnisse in der core.Zip-Datei zu erhalten, die im Installationsprogramm gebündelt ist. Verwenden Sie einfach 7Zip, um die Exe zu durchsuchen, und Sie sehen eine core.Zip-Datei, die alles enthält Die Dateien, die normalerweise im Verzeichnis "jreX" enthalten sind (wobei X die Hauptversionsnummer ist) . Wenn Sie Env-Variablen festlegen, können Sie den anderen Antworten folgen. Wenn Sie nur eine portable JRE wünschen (Sie können beispielsweise Ihre Jars mit Java.exe Jarfile oder Javaw.exe Jarfile ausführen), dann wird diese Lösung verwendet .. Dies ist dem Kopieren des JRE-Verzeichnisses von einer Stelle sehr ähnlich zum anderen
JDKs können hier als ZIP-Datei oder als .exe heruntergeladen werden http://installbuilder.bitrock.com/Java/
Die Sun-JVM ist als MSI verfügbar, das von einem Skript aus ausgeführt werden kann.
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/
oder
git clone https://bitbucket.org/ramazanpolat/jdk-8u112-windows-x86
Dieser Link
http://www.Java.com/de/download/manual.jsp
hilft Ihnen zumindest zu vermeiden, dass der abscheuliche Preload-Installer direkt in das SDK gelangt.
Von dort würde ich diese in einer Wegwerf-VM installieren, auf Ihrem alten crufty PC oder anderswo, und das Ergebnis dann übertragen
C:\Program Files (x86)\Java\jre7
(oder ähnliches) für Ihre neue Maschine, legen Sie die wenigen üblichen ENV-Variablen fest, und da gehen Sie idealerweise ohne Marketing-Junk und potenzielle Verbindungen. Natürlich auch ohne die Sicherheit vor häufigen automatischen Updates.
Der von Igor und CharlesB beschriebene Prozess funktioniert für mich, da IDEs wie NetBeans und Eclipse die Position des JDK angeben, selbst Software wie Apache Tomcat (die Zip-Distribution) verwendet BASH-FILES, um sie einzurichten 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 anderer Stelle und deinstallieren Sie es. Ein schmutziger Weg, um es zu extrahieren, war aber erfolgreich.
Der Platz für EXTRA-LIBS war:% PLACE_WHERE_JDK_ARE%\jre\lib\ext
Sie können SEVER JRE herunterladen, das jdk enthält. server jre 7
tar xzvf file.tar.gz
zu extrahierenDer extrahierte JDK-Ordner wird jetzt in demselben Ordner erstellt.
Danke für die Frage; Das JDK scheint nicht mit der Windows-Registrierung zu interagieren.
Die JRE macht dies jedoch in bestimmten Fällen.
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
Wenn es fertig ist, können Sie einfach die /home/jason/Java/drive_c/Program\ Files\ \(x86\)/Java/jre7/
Dies sollte auch für jdk funktionieren
Sie können jre-7u75-windows-i586.Zip vom Link oben erhalten.
Ich habe den JRE-Ordner mehrmals kopiert und er funktioniert immer einwandfrei. Ich bin mir jedoch nicht sicher, ob Sie nur eine Zip-Datei mit dem Inhalt erhalten können. Bei der offiziellen Installation werden die Plugins für IE, Firefox und andere installiert.
Befehle aus den nachstehenden Tipps als Batch-Skript verpackt. Speichern Sie dies als unpack.bat. Legen Sie es dann in das Verzeichnis mit den mit jdk/jre extrahierten Dateien.
@echo off
cd /d "%~dp0"
for /r %%x in (*.pack) do .\bin\unpack200 -r "%%x" "%%~dx%%~px%%~nx.jar"
http://www.Oracle.com/technetwork/Java/javase/downloads/jre8-downloads-2133155.html
Hier ist wo. Laden Sie das .gz-Paket herunter.
Installiere in sandbox und kopiere den Ordner aus.
Ich habe JDK 8 mit dem Exe-Installer installiert und dann JRE deinstalliert. Jetzt habe ich den JDK-Ordner ohne env-Variable oder andere Einstellungen.