it-swarm-eu.dev

Jak mogę pobrać najnowszą wersję JRE/JDK jako plik Zip zamiast instalatora EXE lub MSI?

Chciałbym mieć pewność, że wszystko będzie działać tylko przez kopiowanie zawartości folderu Java i ustawianie zmiennych środowiskowych.

Zwykle uruchamiam instalator na maszynie wirtualnej, rozpakowuję zawartość folderu\Java, wracam do migawki maszyny wirtualnej, a następnie rozpakowuję skompresowany plik.

Nie mogłem znaleźć miejsca, w którym najnowszy JRE/JDK jest dostępny jako plik Zip ...

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

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

Alternatywnie, czy można bezpiecznie założyć, że instalator exe firmy Sun po prostu rozpakuje całość, bez zmieniania rejestru, zmiennych środowiskowych itp.?

Powiązane: Ręczne instalowanie Java w systemie Windows?

- .__ Po tym czasie znalazłem stronę, która wydaje się być dokładnie tym, czego szukałem (2018-05-22)

355
opensas

Możesz pobrać Java Portable z PortableApps.com . Nie zmieni to ustawień systemu. Możesz umieścić go na dysku USB.

UPD: dla tych, którzy potrzebują JDK, istnieje projekt open-source OpenJDK Portable

61
Maksim Vi.

JDK niestety nie jest dostępny jako przenośny plik ZIP. Możesz jednak wykonać następujące kroki:

  • Utwórz działający katalog JDK (C:\JDK w tym przypadku)
  • Pobierz najnowszą wersję JDK firmy Oracle (na przykład jdk-7u7-windows-x64.exe)
  • Pobierz i zainstaluj 7-Zip (lub download 7-Zip portable version jeśli nie jesteś administratorem)
  • Z 7-Zip wyodrębnij wszystkie pliki z jdk-XuXX-windows-x64.exe do katalogu C:\JDK
  • Wykonaj następujące polecenia w cmd.exe:
    • cd C:\JDK\.rsrc\1033\Java_CAB10
    • extrac32 111
  • Rozpakuj C:\JDK\.rsrc\1033\Java_CAB10\tools.Zip z 7-Zip
  • Wykonaj następujące polecenia w cmd.exe:
    • cd C:\JDK\.rsrc\1033\Java_CAB10\tools\
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar" (spowoduje to konwersję wszystkich plików .pack na pliki .jar)
  • Skopiuj całą zawartość C:\JDK\.rsrc\1033\Java_CAB10\tools tam, gdzie chcesz mieć JDK
  • Ustaw Java_HOME i PATH ręcznie, aby wskazać katalog JDK i jego podkatalog BIN.
456
Igor
  • Utwórz folder docelowy, w którym możesz RWX (np. C:\jdk8)
  • Pobierz jdk exe z Oracle (np. jdk-8u72-windows-x64.exe)
  • Rozpakuj znaleziony plik tools.Zip wewnątrz folderu docelowego
  • W cmd.exe uruchom:
    • cd C:\jdk8
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

To rozwiązanie działa również w przypadku JDK 8, bez uprawnień administratora.

65
Marc T

Dla JDK 8u102 rzeczy się zmieniły, to działało dla mnie:

  1. Pobierz Windows JDK exe
  2. Otwórz za pomocą 7-Zip
  3. Zrzuć zawartość do katalogu% JDK-EXE%
  4. cmd: cd% JDK-EXE% .rsrc\1033\Java_CAB10
  5. cmd: extrac32 111
  6. Teraz masz plik tools.Zip w katalogu, otwórz go w 7-Zip
  7. Wyodrębnij zawartość do nowego katalogu% 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 jest w% JDK-EXE% .rsrc\1033\Java_CAB9\110\- wstaw kopię do% JDK-VERSION%

Teraz jesteś gotowy do pracy . Możesz chcieć ustawić Java_HOME i PATH tak, aby wskazywały na katalog% JDK-VERSION% i jego podkatalog BIN.

31
David Richmond

Oto dobry, ale trochę skomplikowany sposób:

Etap 1: MSI i CAB z natywnego pliku instalacyjnego

  1. Pobierz JRE lub JDK ze strony internetowej Oracle (Sun). Ta metoda będzie działać na dowolnej wersji oraz na SDK lub JRE.

  2. Uruchom i poczekaj na załadowanie instalatora. Zminimalizuj okno.

  3. W systemie Windows 7 należy przejść do tej lokalizacji:

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

  4. Tam będziesz mieć kilka plików MSI i CAB.

enter image description here

Etap 2: łatwo wyodrębnij MSI i CAB za pomocą uniextract

  1. Przejdź do niversal Extractor | LegRoom.net i pobierz Archiwum binarne UniExtract.

  2. Skorzystaj z WinRar lub dowolnego dostępnego dla ciebie programu un-RAR i rozpakuj uniextract161_noinst.rar w dowolnym miejscu.

enter image description here

Etap 3: w końcu wyodrębnij wewnętrzny pojemnik o nazwie core.Zip

  1. Przeciągnij i upuść jdk1.6.0_31.msi lub jre1.6.0_31.msi na ikonie UniExtract.exe .

  2. Wybierz „Wyodrębnij metodę: Instalator administracyjny MSI”. Poczekaj na zakończenie procesu.

  3. Wprowadź nowo utworzony folder.

    Jeśli przeciągnąłeś i upuściłeś jre1.6.0_31.msi , powinieneś mieć folder jre1.6.0_31

  4. Śledź wszystkie poziomy w środku, a zobaczysz core.Zip enter image description here

  5. To jest to, czego szukasz. Możesz go rozpakować w dowolnym miejscu, a będziesz mieć zawartość środowiska wykonawczego Java lub SDK bez instalowania czegokolwiek w systemie.

* Możesz teraz zamknąć instalator Java pozostawiony otwarty w etapie 1 *

29
user257319

Odpowiedź została udzielona wcześniej. Działa również dla "jdk-8u91-windows-x64.exe"

  1. Rozpakuj z 7-Zip, więc otrzymujemy narzędzia. Zip
  2. Rozpakuj tool.Zip do folderu nazwa_folderu, więc otrzymamy zawartość na obrazie  enter image description here

  3. W cmd przejdź do folderu nazwa_folderu/bin i uruchom polecenie 

    Java -version

wyjście będzie 

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

to wskazuje, że coś jest nieporządkiem. Właściwie musimy rozpakować wszystkie pakiety.

  1. W cmd przejdź do folderu nazwa_folderu i automatycznie rozpakuj, wykonując polecenie 

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

  2. Wykonaj krok 3 ponownie, jeśli otrzymasz wynik poniżej, to JDK jest gotowy do użycia. 


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

Tak to robię, 

Zacznij od instalacji exe i poczekaj na poniższy ekran,

 enter image description here

Przejdź do C:\Program Files (x86)\Java i skopiuj swój JDK do innego miejsca.

Anuluj instalację, klikając "x" i odinstaluj JDK.

Skopiuj skopiowany JDK z powrotem do C:\Program Files (x86)\Java lub innego wybranego folderu

12
Avinash Singh

Istnieje plik .tar.gz środowiska Java Runtime Environment (JRE) w witrynie Oracle dla następujących systemów operacyjnych: Windows x86, Windows x64, Linux x86, Linux x 64, Mac OS X x64, Solaris x64 ..__ Zobacz: http://www.Oracle.com/technetwork/Java/javase/downloads/jre8-downloads-2133155.html

Istnieje również Java Development Kit (JDK): http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html . Windows .tar.gz. brakuje, ale można po prostu wyodrębnić plik .exe za pomocą narzędzia takiego jak 7Zip.

Zauważyłem, że jest to bardzo przydatne, aby uczynić Eclipse przenośnym. ;-)

7
K B

Pobierz Java SE z JDK

  1. Pobierz jdk ze strony Oracle: http://www.Oracle.com/technetwork/Java/javase/downloads/index.html
  2. Rozpakuj plik exe. Na przykład: jdk-8u5-windows-x64.exe
  3. Rozpakuj następujący plik: tools.Zip (znaleziony pod rozpakowanym folderem) do żądanego Java_HOME.
  4. Zaktualizuj zmienną środowiskową Java_HOME tak, aby wskazywała żądaną ścieżkę.

Testowana pod kątem wersji: jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe

Pobierz Java EE z JDK

  1. Pobierz jdk ze strony Oracle: http://www.Oracle.com/technetwork/Java/javaee/downloads/index.html
  2. Rozpakuj plik exe. Na przykład: jdk-7u55-windows-x64.exe
  3. Rozpakuj następujący plik: Product\Packages\jdk.Zip (znaleziony pod rozpakowanym folderem) do żądanego Java_HOME.
  4. Zaktualizuj zmienną środowiskową Java_HOME tak, aby wskazywała żądaną ścieżkę.

Testowane pod kątem wersji: jdk-7u55-windows-x64.exe

7
Alin Stoian

Możesz pobrać przenośne archiwum Zulu .Zip od Azul Systems, które są kompilacjami OpenJDK dla Windows, Linux (RHEL, SUSE, Debian, Ubuntu, CentOS) i Mac OS X.

Zulu jest certyfikowaną wersją OpenJDK, która jest w pełni zgodna ze standardem Java SE. Zulu jest w 100% open source i można go bezpłatnie pobrać. Teraz programiści, administratorzy systemów i użytkownicy końcowi mogą cieszyć się pełnymi korzyściami z oprogramowania Java typu open source z elastycznością wdrażania i kontrolą czasu aktualizacji.

Więcej informacji technicznych na temat różnych maszyn JVM (w tym Zulu) wraz z ich architekturami i obsługą systemu operacyjnego tutaj .

6
Voicu

Oto link do pliku Zip JDK 5 . Sun-jdk-5-win32-x86-1.5.0.12.Zip

4
zaki benz

spróbuj tego: http://maven.nuiton.org/nexus/content/repositories/jvm/com/Oracle/jre/

ten link zawiera przenośne dystrybucje Zip dla wszystkich wersji.

4
swapyonubuntu

Pobierz aplikację przetwarzania z http://www.processing.org/download/ . Plik Zip zawiera folder o nazwie Java. Zawiera JDK 1.6.0_32 (wersja sprawdzona 19.02.2013). 

4
Oliver Kocsis

Odpowiedź, którą powszechnie przyjmujemy, jest w porządku, używam jej od dłuższego czasu w postaci tego pliku nietoperza:

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

Wymaga dostępu na ścieżce do 7Zip i musi być uruchamiany w folderze obok JDK twojego wyboru (znajdzie go z powodu * .exe tutaj).

Działa na 8u144, i myślę, że działało z rzeczy 8u20.

4
Saucistophe

Instrukcje OSX

Testowany z jdk-8u74-macosx-x64.dmg.

  1. Pobierz z Oracle .dmg
  2. Zamontuj obraz dysku
  3. Extract.pkg, przeciągając go. Nie klikaj dwukrotnie (zostanie zainstalowany).
  4. Otwórz terminal i cd w pakiecie.
  5. mkdir jdk-$version && cd jdk-$version
  6. xar -xf ../JDK*.pkg
  7. cd jdkTAB
  8. tar zxf Payload
  9. Folder Contents/Home zawiera JDK
3
lucasvc

Możesz po prostu użyć 7Zip (lub innej podobnej aplikacji), aby uzyskać katalogi wewnątrz pliku core.Zip, który jest dołączony do instalatora . Wystarczy użyć 7Zip, aby przeglądać exe, zobaczysz plik core.Zip, który ma wszystkie pliki, które zwykle trafiają do katalogu "jreX" (gdzie X jest głównym numerem wersji) ........ Tak jak przy ustawianiu zmiennych env i takich, możesz śledzić inne odpowiedzi. Jeśli chcesz tylko przenośnego jre (na przykład możesz uruchomić swoje słoiki za pomocą pliku JAR Java.exe lub pliku javaw.exe jarfile), to rozwiązanie to zrobi . Jest to bardzo podobne do kopiowania katalogu JRE z jednego miejsca do innego

3
Juancentro

Pliki JDK można pobrać stąd jako plik Zip lub .exe http://installbuilder.bitrock.com/Java/

3
supernova

Sun JVM jest dostępna jako MSI, który jest wykonywany ze skryptu.

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/

lub 

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

Ten link

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

pomaga przynajmniej uniknąć naprzykdliwego instalatora wstępnego pobierania, który trafia bezpośrednio do SDK.

Stamtąd zainstalowałbym to w VM, na starym komputerze lub gdziekolwiek indziej, a następnie przenieś wynikowy

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

(lub podobny) do nowej maszyny, ustaw kilka zwykłych zmiennych ENV, a tam idealnie idź, bez wszystkich śmieci marketingowych i potencjalnych powiązań. Oczywiście, również bez zabezpieczenia z częstych automatycznych aktualizacji.

2
Frank Nocke

Proces opisany przez Igora i Charlesa B działa dla mnie, ponieważ IDE takie jak NetBeans i Eclipse pozwalają określić położenie JDK, nawet oprogramowanie takie jak Apache Tomcat (dystrybucja Zip) używa BASH-FILES do ustawienia (następnie określ lokalizację JDK za pomocą identyfikator URI krewnych).
.__ Mam dysk twardy USB z NetBeans, Eclipse, Apache Tomcat pracujący z JDK w "trybie przenośnym".
Miałem sposób na wyodrębnienie kopii pliku JDK z plików instalatora: zainstaluj, skopiuj go w innym miejscu, a następnie odinstaluj. Brudny sposób na wydobycie, ale zakończył się sukcesem.
Miejsce na EXTRA - LIBS było:% PLACE_WHERE_JDK_ARE%\jre\lib\ext

2
RomelAlvarado

Możesz pobrać SEVER JRE zawierający plik jdk. server jre 7

  1. Pobierz plik server-jre- <wersja> .tar.gz dla systemu Windows.
  2. Jeśli posiadasz 7Zip plik tar może być wyodrębniony przez to, użyłem cygwin (cygwin może być zainstalowany bez uprawnień administratora zobacz ta odpowiedź ), aby wyodrębnić plik tar poleceniem tar xzvf file.tar.gz będzie działał jakikolwiek inny ekstraktor tar

Teraz wyodrębniony folder JDK zostanie utworzony w tym samym folderze.

2
priyanka_rao

Dzięki, że pytasz; JDK wydaje się nie współdziałać z rejestrem systemu Windows.

Jednak środowisko JRE działa w niektórych przypadkach.

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

2
iokevins

Odkryłem, że możesz uruchomić instalator w Wine. To działa:

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

Gdy skończysz, możesz po prostu rozpakować plik /home/jason/Java/drive_c/Program\ Files\ \(x86\)/Java/jre7/

To powinno działać również dla jdk

2
Jason Pell

http://androidhost.org/D8wsv

Możesz pobrać plik jre-7u75-windows-i586.Zip z linku powyżej.

1
helper

Skopiowałem folder JRE kilka razy i zawsze działa dobrze. Ale nie jestem pewien, czy można po prostu uzyskać plik Zip z jego zawartością, jako oficjalną instalację zainstalować wtyczki dla IE, Firefox i cokolwiek innego.

1
Ravi Wallau

Polecenia z poniższych wskazówek są pakowane jako skrypt wsadowy. Zapisz to jako unpack.bat. Następnie umieść go w katalogu z plikami wyodrębnionymi przez 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

Zainstaluj w sandbox i skopiuj folder.

0
BaiJiFeiLong

Zainstalowałem JDK 8 z instalatorem exe, a następnie odinstalowałem JRE, teraz mam folder JDK bez zmiennej env lub inne ustawienia zmienione.

0
ankit.ag.in