Jak mogę pobrać najnowszą wersję JRE / JDK jako plik zip zamiast instalatora EXE lub MSI? [Zamknięte]

387

Chciałbym mieć pewność, że wszystko zadziała po prostu poprzez skopiowanie zawartości folderu Java i ustawienie zmiennych środowiskowych.

Zwykle uruchamiam instalator na maszynie wirtualnej, spakowuję zawartość folderu \ java, wracam do migawki maszyny wirtualnej, a następnie rozpakuj 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 od słońca po prostu rozpakuje całość, bez bałaganu w rejestrze, zmiennych środowiskowych itp.?

Powiązane: Instalowanie Java ręcznie w systemie Windows?

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

opensas
źródło
2
Instalator Java ustawi (lub przynajmniej powinien) ustawić JAVA_HOME. Prawdopodobnie robi też inne rzeczy, ponieważ Java prawdopodobnie sama nie znajdzie się w Panelu sterowania systemu Windows. I o ile mi wiadomo, nie ma dostępnego ZIP z Sun. Chociaż nigdy nie próbowałem go znaleźć.
Carlos
2
„... ale chcę mieć pewność, że po skopiowaniu zawartości folderu java i ustawieniu zmiennych środowiskowych wszystko będzie działać poprawnie.”. DLACZEGO?
Stephen C
7
bałagan publiczny z folderami systemu Windows, aby zapewnić java.exe w domyślnej ścieżce.
Thorbjørn Ravn Andersen
10
Na poparcie tego pytania: muszę ręcznie zainstalować środowisko JRE, aby uniknąć tendencji mojej firmy do zerwania go ze zdalnie zainstalowanymi „poprawkami”. Obecnie go instaluję, kopiuję, a następnie odinstalowuję, aby go przed nimi ukryć - wydaje się to trochę denerwujące, ale sposób, w jaki jest teraz, psuje całą konfigurację programistów przy każdej poprawce.
Bill K
2
@Carlos Nie mogę powiedzieć, ile razy musiałem ręcznie ustawiać JAVA_HOME na wszystkich komputerach, na których instaluję Javę. Kiedy formatuję komputer, zawsze mnie pali, ponieważ Maven wymaga ustawienia i zmusza mnie do naprawy. Nie wiem, dlaczego nie ustawiono dla mnie, ale działa dla innych (ponieważ miałem ten problem w Windows XP, 7 i 8). Zawsze myślałem, że instalator powinien to zrobić dla mnie, ale ostatecznie sam to zrobiłem z frustracji.
Woda,

Odpowiedzi:

64

Możesz pobrać Java Portable z PortableApps.com . Nie spowoduje to zmiany ustawień systemu. Możesz umieścić go na pamięci USB.

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

UPD2: istnieje również JDK Portable (Oracle)

Niektóre osoby mogą być zainteresowane oficjalną, gotową do produkcji wersją Oracle JDK

Maksim Vi.
źródło
41
To świetnie, ale to tylko JRE, a nie JDK.
barfuin
1
@Vivien, jeśli OpenJDK działa dla Ciebie, istnieje projekt OpenJDK Portable - sourceforge.net/projects/openjdkportable
Maksim Vi.
Dla Windows OpenJDK Portable patrz stackoverflow.com/questions/5991508/...
Pacerier,
3
Byłoby lepiej, gdyby był dostawcą Oracle.
Mehdi
501

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

  • Utwórz działający katalog JDK ( C:\JDKw tym przypadku)
  • Pobierz najnowszą wersję JDK z Oracle (na przykład jdk-7u7-windows-x64.exe)
  • Pobierz i zainstaluj 7-Zip (lub pobierz wersję 7-Zip, jeśli nie jesteś administratorem)
  • Za pomocą 7-Zip wypakuj wszystkie pliki z jdk-XuXX-windows-x64.exekataloguC:\JDK
  • Wykonaj następujące polecenia w cmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10
    • extrac32 111
  • Rozpakuj za C:\JDK\.rsrc\1033\JAVA_CAB10\tools.zippomocą 7 zamków błyskawicznych
  • 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 .packplików na .jarpliki)
  • Skopiuj całą zawartość C:\JDK\.rsrc\1033\JAVA_CAB10\toolstam, gdzie ma być Twój JDK
  • Skonfiguruj JAVA_HOMEi PATHręcznie, aby wskazać katalog JDK i jego podkatalog BIN.
Igor
źródło
24
Jeśli chcesz go zautomatyzować, po zainstalowaniu 7-zip możesz po prostu użyć narzędzia 7z.exe, które jest zainstalowane wraz z nim, aby wykonać całą ekstrakcję (w tym rozwiązaniu zastępuje także extrac32). Na przykład: 7z e jdk-7u15-windows-x64.exe .rsrc/JAVA_CAB10/111 7z e 111 7z x -ojdk_dir tools.zipa następnie usuń tymczasowe pliki 111 i tools.zip i rozpakuj. Rozpakowywanie pod Msys / Cygwin mogą być wykonane z: find jdk_dir -name "*.pack" -exec sh -c 'jdk_dir/bin/unpack200 -r "{}" "$(dirname "{}")/$(basename "{}" .pack).jar"' \;.
amichair
8
Jeśli chcesz src.zip, powinieneś także „extrac32 110” w .rsrc / JAVA_CAB9 i skopiować go do katalogu głównego wynikowego katalogu JDK.
Chris Noe,
39
Wygląda na to, że od JDK 7u40 plik exe zawiera bezpośrednio tools.zip, więc należy pominąć kroki cab (111) i po prostu wyodrębnić tools.zip bezpośrednio z exe i kontynuować.
amichair
3
Nie miałem folderu .rsrc, więc zrobiłem krok unpack200 na samym folderze C: \ JDK i to zadziałało. (JDK 8u65)
Stopiony lód
2
@AlixLourme to samo dotyczy jdk-6u45-windows-x64, plik znajduje się w.rsrc\1033\JAVA_CAB10
Adam Burley
69
  • 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 tools.zip znaleziony element w folderze docelowym
  • W cmd.exeuruchom:
    • cd C:\jdk8
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

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

Marc T.
źródło
1
Działa w 64-bitowej wersji systemu Windows 7 na jdk-8u31-windows-x64.
digfish
Ta odpowiedź pozwoliła mi rozpakować JDK 8
użytkownik1445967
@MarcT z uruchomioną wersją java nadal wskazuje stary jdk. Jak zaktualizować java do punktów na nowy JDK?
edmond
1
Wydaje się, że 7-Zip rozpakowanie pliku JRE_xxx.exe tworzy plik installerexe, rozpakuj go jeszcze raz do tego samego folderu. Plik JDK_xxx.exe tworzy plik tools.zip, który należy rozpakować ponownie.
Kogo
4
Najwyraźniej Oracle zmieniło opakowanie z najnowszymi aktualizacjami JDK8 (111, 112) i ta sztuczka już nie działa :-(
Marc T
46

W przypadku JDK 8u102 wszystko się zmieniło, działało to 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 \ - umieść kopię w% JDK-VERSION%

Teraz jesteś gotowy do pracy. Możesz skonfigurować JAVA_HOME i PATH, aby wskazywały twój katalog% JDK-VERSION% i jego podkatalog BIN.

David Richmond
źródło
1
Jeśli powyższe jest zbyt ciężkie, możesz także spróbować portableapps.com/apps/utilities/jdkportable
David Richmond
2
ten facet potrzebuje medalu, który zbudował ten przenośny pakiet
hephestos
Wykonuję
brk
To działa dla mnie. Dziękuję Ci!
Vignesh
29

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.

wprowadź opis zdjęcia tutaj

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

  1. Przejdź do Universal Extractor | LegRoom.net i pobierz archiwum binarne UniExtract .

  2. Skorzystaj z WinRar lub dowolnego dostępnego dla ciebie programu un-RAR i wyodrębnij gdziekolwiek uniextract161_noinst.rar .

wprowadź opis zdjęcia tutaj

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

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

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

  3. Wprowadź nowo utworzony folder.

    Jeśli przeciągasz i upuszczasz plik jre1.6.0_31.msi , powinieneś mieć folder jre1.6.0_31

  4. Śledź wszystkie poziomy w środku, a zobaczysz core.zip . wprowadź opis zdjęcia tutaj

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

* Możesz teraz zamknąć instalator Java, który pozostawiłeś otwarty w etapie 1 *

Cheran Shunmugavel
źródło
Wydaje się, że to nie działa. Próbuję uzyskać 6,45 x 64 Java pod Windows 7. Wystąpił błąd wewnętrzny 2203. Masz jakieś pomysły?
Jackie
Myślę, że mój problem miał coś wspólnego z instalatorem online. Znalazłem starszą (x86) wersję, która była instalatorem offline i wydaje mi się, że daje mi core.zip
Jackie
Nadal nie wydaje się, aby działał na JDK ...
Jackie
@Jackie należy użyć pełnej wersji (znanej również jako „offline”).
Dla mnie core.zip wydawał się być narzędziami. Zip Dla JDK 8
Dessus
24

Odpowiedź została udzielona wcześniej. Działa również w przypadku „jdk-8u91-windows-x64.exe”

  1. Rozpakuj za pomocą 7-zip, więc otrzymujemy tools.zip
  2. Rozpakuj tools.zip do folderu nazwa_folderu, aby uzyskać zawartość na obrazku wprowadź opis zdjęcia tutaj

  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

oznacza to, że coś jest nie tak. Właściwie musimy rozpakować wszystkie paczki.

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

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

  2. Wykonaj ponownie krok 3, jeśli pojawi się poniżej wynik, 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)
Ahmad
źródło
1
Niesamowite. Zrobiłeś mi dzień. Działa jak urok. To jest dokładna odpowiedź na pytanie OP. Bardzo dziękuję za szczegółowe instrukcje :)
kaluva
To bardzo mi pomogło - po prostu wykonałem te kroki, aby uzyskać „przenośny” JRE 6u45 64-bit do testowania starych rzeczy. :)
Dzięki stary. Działa również w przypadku „jdk-8u102-windows-i586.exe”.
Ashrumochan
17

Tak to robię

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

wprowadź opis zdjęcia tutaj

Idź do C:\Program Files (x86)\Java i skopiuj swój JDK w inne miejsce.

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

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

Avinash Singh
źródło
3
Jakoś ludzie przegapili ten klejnot. To działa!
Ramazan Polat
Uwaga do siebie: nawet po anulowaniu instalacji musiałem ją usunąć / odinstalować za pomocą Panelu sterowania | Programy i funkcje. To rozwiązanie powinno znajdować się wyżej na liście, jest szybkie, proste i działa.
posix99
2
Nie przydatne, gdy nie masz uprawnień administratora na komputerze
skvp
7

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 (znajdujący się w rozpakowanym folderze) do żądanego pliku JAVA_HOME .
  4. Zaktualizuj zmienną środowiskową JAVA_HOME, aby wskazywała żądaną ścieżkę .

Przetestowano dla 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 (znajdujący się w rozpakowanym folderze) do żądanego JAVA_HOME .
  4. Zaktualizuj zmienną środowiskową JAVA_HOME, aby wskazywała żądaną ścieżkę .

Przetestowano dla wersji: jdk-7u55-windows-x64.exe

Alin Stoian
źródło
Z jdk-7u60, po rozpakowaniu (krok 2) za pomocą 7zip, dostaję tylko tools.zip, żadne inne pliki nie są pobierane z exe ... :(
Sorin Postelnicu
Właściwie dla mnie to samo dzieje się z jdk-7u55, zarówno dla x64, jak i x32 ...
Sorin Postelnicu
Próbujesz pobrać zestaw Java SE Development Kit, a nie zestaw Java EE Development Kit. W przypadku JDK Java SE rozpakuj plik tools.zip do folderu JAVA_HOME. Zobacz zaktualizowane instrukcje powyżej.
Alin Stoian
3
Wyodrębniłem tools.zip i ustawiłem JAVA_HOME. Po wyświetleniu komunikatu „java / lang / NoClassDefFoundError: java / lang / Object” podczas działania javac.
arulraj.net
1
@ arulraj.net Postępowałem zgodnie z instrukcjami Igora (przewiń w górę) po rozpakowaniu wykonania następującego polecenia w folderze jdk zgodnie z jego for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
opisem
7

Na stronie Oracle znajduje się plik .tar.gz środowiska Java Runtime Environment (JRE) dla tych systemów operacyjnych: Windows x86, Windows x64, Linux x86, Linux x64, Mac OS X x64, Solaris x64. Zobacz: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Istnieje także Java Development Kit (JDK) : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html . Windows .tar.gz. brakuje, ale możesz po prostu wyodrębnić plik .exe za pomocą narzędzia takiego jak 7zip.

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

KB
źródło
2
Brak również pliku JDK .tar.gz dla OSX.
lucasvc
Rozpakowanie pliku .exe systemu Windows nie zapewnia plików w wymaganym formacie (przynajmniej od wersji 8u181). Inne odpowiedzi zawierają szczegółowe kroki dalszego wyodrębniania zawartości.
Rangi Keen
7

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

Zulu to certyfikowana wersja OpenJDK, która jest w pełni zgodna ze standardem Java SE. Zulu jest w 100% otwartym oprogramowaniem i można go bezpłatnie pobrać. Teraz programiści Java, administratorzy systemu i użytkownicy końcowi mogą korzystać z pełnych korzyści płynących z oprogramowania Java typu open source z elastycznością wdrażania i kontrolą nad czasem aktualizacji.

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

Voicu
źródło
2
Ma pliki zip dla komputerów Mac, Windows i Linux. Bardzo dobrze!
Code-Apprentice
7

Popularna odpowiedź jest w porządku, używałem 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 do ścieżki do 7zip i musi być uruchomiony w folderze obok wybranego JDK (znajdzie go ze względu na * .exe tutaj).

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

Saucistophe
źródło
Jeśli chcesz również archiwum źródłowego, możesz dodać 7z e *.exe .rsrc/1033/JAVA_CAB9/110i7z e 110 7z x src.zip
Rangi Keen
Jesteś moim bohaterem! Chciałbym móc głosować więcej niż raz. Mam na myśli, że wszystkie pozostałe odpowiedzi są w porządku, ale jest to rozwiązanie do kopiowania i wklejania jednym kliknięciem :-)
Nils Schmidt
Dobrze działał na 8u201. Dzięki!
raychi
4

Oto link do pliku zip JDK 5. sun-jdk-5-win32-x86-1.5.0.12.zip

zaki benz
źródło
Uratowałem mi dzień, wielkie dzięki! Uwaga dodatkowa: sourceforge.jp ma poważną stronę pobierania getta.
nerdherd
4

Pobierz aplikację Processing ze strony http://www.processing.org/download/ . Plik zip zawiera folder o nazwie java. Obejmuje JDK 1.6.0_32 (wersja sprawdzona 19.02.2013).

Oliver Kocsis
źródło
Na dzień dzisiejszy 32-bitowa wersja systemu Windows zawiera środowisko JRE 1.7.0_40.
acdcjunior
Jak mogę dodać przetwarzający folder Java do Eclipse?
Anna.Klee,
@mrsquad Otwórz okno dialogowe Preferencje w oknie -> menu Preferencje (lub Eclipse -> menu Preferencje na komputerze Mac), przejdź do Java -> Zainstalowane środowiska JRE i kliknij Dodaj.
Roberto Linares,
Sprawdzono: 30.11.2015, tam wersja: 1.8.0_51
acdcjunior
To jest jre, nie jdk?
Stardust
4

Instrukcje OSX

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

  1. Pobierz z Oracle .dmg
  2. Zamontuj obraz dysku
  3. Wyciąg.pkg , przeciągając go. Nie klikaj dwukrotnie (zostanie zainstalowany).
  4. Otwórz terminal i cddo paczki.
  5. mkdir jdk-$version && cd jdk-$version
  6. xar -xf ../JDK*.pkg
  7. cd jdkTAB
  8. tar zxf Payload
  9. The Contents/HomeFolder zawiera JDK
Lucucas
źródło
To jest rzeczywiście najlepsze rozwiązanie dla komputerów Mac! Tylko uwaga, aby uzyskać dostęp do folderu Contents/Homez Findera, zmień nazwę jdk TABpliku (od kroku 7), aby usunąć .pkgrozszerzenie i uczynić go folderem dostępnym dla Findera
Slartibartfast
3

Sun JVM jest dostępny jako MSI, który można wykonać ze skryptu.

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

Thorbjørn Ravn Andersen
źródło
to o krok bliżej tego, czego szukam ...
otwiera się
1
Przełącz na Ubuntu. „sudo apt-get sun-java6-sdk” ... (Za pierwszym razem musisz zaakceptować licencję).
Thorbjørn Ravn Andersen
1
Już przeszedłem na Ubuntu, a nawet tam, wolę tylko pobierać i rozpakowywać z oracle niż wydawać apt-get, za pomocą tylko dowiązania symbolicznego mogę zainstalować wiele JDK obok siebie ...
otwiera się
1
Nie można łatwo uzyskać funkcji „pobierz, rozpakuj i uruchom”, ponieważ musisz zaakceptować licencję. Odkryłem jednak, że Jenkins może automatycznie pobrać Javę i udostępnić ją sobie. Być może mógłbyś podnieść tę funkcjonalność dla siebie?
Thorbjørn Ravn Andersen
To już nie działa. Link do pobrania został usunięty.
mikeslattery
2

Dzięki, że pytasz; wydaje się, że JDK nie wchodzi w interakcje z rejestrem Windows.

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

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

iokevins
źródło
1
cóż, z pewnością tak jest teraz. nie udało mi się ponownie zainstalować jdk6 z powodu uszkodzenia konfiguracji rejestru i nalegania na ponowną instalację, która nigdy nie działa
Steven
cóż, takich rzeczy staram się unikać ...
otwiera się
2

Proces opisany przez Igora i CharlesB działa dla mnie, ponieważ IDE, takie jak NetBeans i Eclipse, pozwalają określić lokalizację JDK, nawet oprogramowanie takie jak Apache Tomcat (Dystrybucja ZIP) używa BASH - PLIKI do skonfigurowania (następnie określ lokalizację JDK za pomocą krewny URI).
Mam dysk twardy USB z NetBeans, Eclipse, Apache Tomcat pracujący z JDK w „trybie przenośnym”.
Miałem sposób, aby wyodrębnić kopię JDK z plików instalatora: zainstaluj ją, skopiuj w inne miejsce, a następnie odinstaluj. Brudny sposób na wyodrębnienie go, ale się udało.
Miejscem wprowadzenia EXTRA - LIBS było:% PLACE_WHERE_JDK_ARE% \ jre \ lib \ ext

RomelAlvarado
źródło
2

Możesz po prostu użyć 7zip (lub innej podobnej aplikacji), aby pobrać katalogi do pliku core.zip, który jest zawarty w instalatorze. Wystarczy użyć 7zip do przeglądania exe, zobaczysz plik core.zip, który zawiera wszystkie pliki, które zwykle znajdują się w katalogu „jreX” (gdzie X jest głównym numerem wersji). Jeśli chodzi o ustawianie zmiennych env i tym podobnych, możesz podążać za innymi odpowiedziami. Jeśli wszystko, czego potrzebujesz, to przenośny plik Jre (na przykład możesz uruchamiać słoiki za pomocą pliku jar java.exe lub jarvile.exe javaw.exe), to zrobi to rozwiązanie. Jest to bardzo podobne do kopiowania katalogu jre z jednego miejsca do drugiego

Juancentro
źródło
Nie pomaga ... Wystąpił błąd podczas inicjalizacji VM java / lang / NoClassDefFoundError: java / lang / Object
nightcrawler
2

Ten link

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

pomaga przynajmniej uniknąć nieprzyjemnego instalatora wstępnego ładowania bezpośrednio do zestawu SDK.

Stamtąd zainstalowałbym to na wyrzuconej maszynie wirtualnej, na starym chrupiącym komputerze lub w innym miejscu, a następnie przeniósł wynikowe

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

(lub podobny) do nowej maszyny, ustaw bardzo niewiele zwykłych zmiennych ENV, a tam idealnie, bez żadnych śmieci marketingowych i potencjalnych powiązań. Oczywiście także bez zabezpieczeń od częstych automatycznych aktualizacji.

Frank Nocke
źródło
1
Również bez wtyczek przeglądarki, więc aplety i javafx nie będą działać, webstart nie jest dostępny, typ jar nie jest związany z javaw.exe i w ogóle nie jest instalowana „domyślna java”. Ale jeśli nie potrzebujesz tego, oczywiście jest to w porządku.
Gimby,
Tak, nie mogłem zgodzić się więcej :-) O to prosił OP „brak instalatora”. Oczywiście ktoś (z pewnością nie z sun-oracle) może przeanalizować, co dzieje się z rejestrem podczas zwykłej instalacji i dostarczyć szereg plików .reg (istry) na zasadzie „weź lub zostaw”. Jak wiemy, wiele przeglądarek wyłączyło wszystkie wtyczki Java. Z dobrych powodów. Cieszę się, że tak.
Frank Nocke,
2

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

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

Po zakończeniu możesz po prostu spakować plik /home/jason/java/drive_c/Program\ Files\ \(x86\)/Java/jre7/

Powinno to również działać dla jdk

Jason Pell
źródło
2

Możesz pobrać SEVER JRE, który zawiera jdk. serwer 7

  1. Pobierz plik server-jre- <wersja> .tar.gz dla systemu Windows.
  2. Jeśli masz plik tar 7zip, możesz go wyodrębnić, użyłem programu cygwin (cygwin można zainstalować bez uprawnień administratora, zobacz tę odpowiedź ), aby wyodrębnić plik tar za pomocą polecenia, tar xzvf file.tar.gzmoże działać również dowolny inny program do pobierania plików tar

Teraz rozpakowany folder JDK zostanie utworzony w tym samym folderze.

priyanka_rao
źródło
1
Działa nawet dla jdk8. Zrobiłeś mi dzień. Jest to zdecydowanie najłatwiejsza metoda.
kspviswa
2
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
Ramazan Polat
źródło
1

Skopiowałem folder JRE kilka razy i zawsze działa dobrze. Ale naprawdę nie jestem pewien, czy możesz po prostu pobrać plik zip z jego zawartością, ponieważ oficjalna instalacja instaluje wtyczki dla IE, Firefox i cokolwiek innego.

Ravi Wallau
źródło
cóż, mam plik zip przesłany do dropbox, pobieram go i
kopiuję
1

Polecenia z poniższych wskazówek są pakowane jako skrypt wsadowy. Zapisz to jako unpack.bat. Następnie umieść go w katalogu z rozpakowanymi plikami jdk / jre.

@echo off

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

Zainstalowałem JDK 8 z instalatorem exe, a następnie odinstalowałem JRE, teraz mam folder JDK bez zmiennej env lub innych ustawień zmienionych.

ankit.ag.in
źródło
0

Zainstaluj w piaskownicy i skopiuj folder.

BaiJiFeiLong
źródło