Как я могу получить последнюю версию JRE/JDK как zip файл, а не EXE или MSI-установщик?

Мне нравится быть уверенным, что все будет работать, просто скопировав содержимое папки Java и установив переменные среды.

Я обычно запускаю установщик на виртуальной машине, застегиваю содержимое папки \java, вернусь к снимку виртуальной машины, а затем распакую сжатый файл.

Я не мог найти место, где последний JRE/JDK доступен в виде zip файла...

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

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

В качестве альтернативы, можно ли предположить, что exe-установщик от солнца просто просто распакует все это, не вмешиваясь в реестр, переменные среды и т.д.?

Связанный: Установка Java вручную в Windows?

Ответ 1

Вы можете загрузить Java-переносчик из PortableApps.com. Он не изменит ваши системные настройки. Вы можете поместить его на свой USB-накопитель.

UPD: для тех, кому нужен JDK, есть проект с открытым исходным кодом OpenJDK Portable

Ответ 2

JDK недоступен как переносимый ZIP файл, к сожалению. Однако вы можете выполнить следующие действия:

  • Создайте рабочий каталог JDK (C:\JDK в этом случае)
  • Download последняя версия JDK от Oracle (например jdk-7u7-windows-x64.exe)
  • Download и установить 7-Zip (или загрузить 7- Zip Portable, если вы не являетесь администратором)
  • С 7-Zip извлеките все файлы из jdk-XuXX-windows-x64.exe в каталог C:\JDK
  • Выполните следующие команды в cmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10
    • extrac32 111
  • Распаковать C:\JDK\.rsrc\1033\JAVA_CAB10\tools.zip с помощью 7-zip
  • Выполните следующие команды в cmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10\tools\
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar" (это преобразует все файлы .pack в файлы .jar)
  • Скопировать все содержимое C:\JDK\.rsrc\1033\JAVA_CAB10\tools, где вы хотите, чтобы ваш JDK был
  • Установить JAVA_HOME и PATH вручную, чтобы указать на ваш JDK-каталог и его подкаталог BIN.

Ответ 3

  • Создать папку назначения, в которой вы можете использовать RWX (например, C:\jdk8)
  • Загрузите jdk exe из Oracle (например, jdk-8u72-windows-x64.exe)
  • Разархивируйте tools.zip внутри него в папку назначения
  • В cmd.exe запустите:
    • cd C:\jdk8
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

Это решение работает и для JDK 8 без прав администратора.

Ответ 4

Вот хороший, но немного сложный способ:

Этап 1: MSI и CAB из собственного установочного файла

  • Загрузите JRE или JDK с веб-сайта Oracle (Sun). Этот метод будет работать на любой версии и на SDK или JRE.

  • Запустите и дождитесь загрузки установщика. Минимизируйте окно.

  • В Windows 7 вы должны перейти к следующему местоположению:

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

  • Там будет несколько файлов MSI и CAB.

enter image description here

Этап 2: легко извлекайте MSI и CAB, используя uniextract

  1. Перейдите к Universal Extractor | LegRoom.net и загрузите UniExtract Binary Archive.

  2. Используйте WinRar или любую доступную вам программу un-RAR и извлеките uniextract161_noinst.rar.

enter image description here

Этап 3: наконец, извлеките внутренний контейнер с именем core.zip

  1. Перетащите jdk1.6.0_31.msi или jre1.6.0_31.msi на значок UniExtract.exe.

  2. Выберите "Метод извлечения: административный установщик MSI". Дождитесь завершения процесса.

  3. Введите новую созданную папку.

    Если вы перетаскиваете jre1.6.0_31.msi, у вас должна быть папка jre1.6.0_31

  4. Следуйте за всеми уровнями внутри, и вы увидите core.zip. enter image description here

  5. Это то, что вам нужно. Вы можете просто разархивировать его в любом месте, и вы будете иметь содержимое исполняемого файла Java или SDK, не устанавливая ничего в своей системе.

* Теперь вы можете закрыть программу установки Java, которую вы оставили на этапе 1 *

Ответ 5

Ответ дан ранее. Он также работает для "jdk-8u91-windows-x64.exe" также

  • Распакуйте с помощью 7-zip, поэтому мы получим tools.zip
  • Разархивируйте tools.zip в папку имя_папки, чтобы мы получили содержимое на картинке введите описание изображения здесь

  • В cmd перейдите в папку имя_папки/bin и запустите команду

    java -version

вывод будет

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

это указывает на то, что есть что-то беспорядочное. На самом деле нам нужно распаковать все пакеты.

  1. В cmd перейдите в папку имя_папки и автоматически выполните распаковку, выполнив команду

    для/r% x в (*.pack) do.\bin\unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"

  2. Повторите шаг 3, если вы получите нижеследующий результат, тогда JDK готов к использованию.


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)

Ответ 6

Для JDK 8u102 все изменилось, это сработало для меня:

  • Загрузить окна JDK exe
  • Открыть с помощью 7-Zip
  • Содержимое дампа в каталог% JDK-EXE%
  • cmd: cd% JDK-EXE%.rsrc\1033\JAVA_CAB10
  • cmd: extrac32 111
  • Теперь у вас есть tools.zip в каталоге, откройте его в 7-Zip
  • Извлечь содержимое в новый каталог% JDK-VERSION%
  • cmd: cd% JDK-VERSION%
  • cmd: for/r% x in (*.pack) do.\bin\unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"

src.zip находится в режиме загрузки linux: jdk-VERSION-linux-x64.tar.
Поместите копию в% JDK-VERSION%

Теперь вы готовы к работе. Возможно, вы захотите настроить JAVA_HOME и PATH, чтобы указать на ваш% JDK-VERSION% dir и его подкаталог BIN.

Ответ 7

Загрузите JAVA SE с JDK

  • Загрузить jdk с веб-сайта Oracle: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  • Разархивировать exe. Например: jdk-8u5-windows-x64.exe
  • Разархивируйте следующий файл: tools.zip(найденный в распакованной папке) в желаемый JAVA_HOME.
  • Обновить переменную среды JAVA_HOME, указав желаемый путь.

Протестировано для версии: jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe

Загрузить JAVA EE с JDK

  • Загрузить jdk с веб-сайта Oracle: http://www.oracle.com/technetwork/java/javaee/downloads/index.html
  • Разархивировать exe. Например: jdk-7u55-windows-x64.exe
  • Разархивируйте следующий файл: Product\Packages\jdk.zip(найденный в распакованной папке) в желаемый JAVA_HOME.
  • Обновить переменную среды JAVA_HOME, указав желаемый путь.

Протестировано для версии: jdk-7u55-windows-x64.exe

Ответ 8

Для этих операционных систем есть файл .tar.gz Java Runtime Environment (JRE) на веб-сайте Oracle: Windows x86, Windows x64, Linux x86, Linux x64, Mac OS X x64, Solaris x64. См.: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Также существует Java Development Kit (JDK): http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html. Windows.tar.gz. отсутствует, но вы можете просто извлечь файл .exe с помощью инструмента вроде 7zip.

Я нашел, что это очень полезно для переноса Eclipse.; -)

Ответ 9

Вот как я это делаю,

Начните с установки exe и дождитесь экрана ниже,

введите описание изображения здесь

Перейдите к C:\Program Files (x86)\Java и скопируйте JDK в другое место.

Отмените установку, нажав "x" и удалите JDK.

Скопируйте скопированный JDK обратно в C:\Program Files (x86)\Java или другую папку по вашему выбору

Ответ 10

Загрузите приложение "Обработка" из http://www.processing.org/download/. Почтовый файл содержит папку java. Он включает JDK 1.6.0_32 (версия проверена 19/02/2013).

Ответ 12

Вы можете download переносить Zulu.zip-архив от Azul Systems, который представляет собой сборку OpenJDK для Windows, Linux (RHEL, SUSE, Debian, Ubuntu, CentOS) и Mac OS X.

Zulu - это сертифицированная сборка OpenJDK, полностью совместимая со стандартом Java SE. Zulu является открытым исходным кодом на 100% и свободно скачивается. Теперь разработчики Java, системные администраторы и конечные пользователи могут пользоваться всеми преимуществами Java с открытым исходным кодом с гибкостью развертывания и контролем за временем обновления.

Дополнительная техническая информация о различных JVM (включая Zulu) с их архитектурой и поддержкой ОС здесь.

Ответ 14

Вы можете просто использовать 7zip (или другое подобное приложение), чтобы получить файлы в файле core.zip, который содержится в установщике. Просто используйте 7zip для просмотра exe, вы увидите файл core.zip, в котором есть все файлы, которые обычно входят в директорию jreX (где X - номер основной версии). Что касается установки переменных env и таковых, вы можете следовать другим ответам. Если все, что вам нужно, это портативный jre (например, вы можете запускать свои банки с помощью java.exe jarfile или javaw.exe jarfile), тогда это решение будет выполнено. Это очень похоже на копирование каталога jre из одного места в другое.

Ответ 16

Спасибо, что спросили; JDK, похоже, не взаимодействует с реестром Windows.

Однако JRE делает в определенных случаях.

Ссылка: http://www.rgagnon.com/javadetails/java-0604.html

Ответ 17

Процесс, описанный Igor и CharlesB Работает со мной, поскольку IDE, например NetBeans и Eclipse, определяет местоположение JDK, даже программное обеспечение, такое как Apache Tomcat (почтовый дистрибутив), использует BASH - FILES для его настройки (тогда укажите местоположение JDK с использованием URI родственников).
У меня есть USB-жесткий диск с NetBeans, Eclipse, Apache Tomcat, работающий с JDK в "портативном режиме".
У меня был способ извлечь копию JDK из файлов установщиков: установите его, скопируйте в другое место и затем удалите. Грязный способ извлечь его, но он был успешным.
Место для размещения EXTRA - LIBS было:% PLACE_WHERE_JDK_ARE%\jre\lib\ext

Ответ 18

Эта ссылка

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

помогает вам, по крайней мере, избегать неприятного установщика предустановок, попадающего прямо в SDK.

Оттуда я бы установил это в отбрасываемой виртуальной машине, на вашем старом жестком ПК или в другом месте, а затем передал полученный

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

(или аналогичный) к вашей новой машине, установите очень немного обычных переменных ENV, и там вы идеально идете, без всякого маркетингового мусора и потенциальных связующих. Разумеется, также без защиты от частых автоматических обновлений.

Ответ 19

Я обнаружил, что вы можете запустить установщик в Wine. Это работает:

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

Затем, как только он будет закончен, вы можете просто закрепить /home/jason/java/drive_c/Program\ Files\ \(x86\)/Java/jre7/

Это также должно работать для jdk

Ответ 20

Вы можете скачать SEVER JRE, в котором содержится jdk. сервер jre 7

  • Загрузка сервера-jre- <version> .tar.gz для системы Windows.
  • Если у вас есть 7zip tar файл, можно извлечь его, я использовал cygwin (cygwin можно установить без прав администратора см. этот ответ), чтобы извлечь tar файл с командой tar xzvf file.tar.gz также будет работать любой другой экстрактор tar.

Теперь извлеченная папка JDK будет создана в той же папке.

Ответ 21

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

или

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

Ответ 22

Широко распространенный ответ в порядке, я использовал его довольно долго в форме этого файла bat:

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

Он требует доступа по пути к 7zip и должен запускаться в папке рядом с JDK по вашему выбору (он найдет его из-за *.exe здесь).

Работает на 8u144, и я думаю, это сработало с 8u20.

Ответ 23

Я несколько раз копировал папку JRE, и она всегда работает нормально. Но я действительно не уверен, что вы можете просто получить zip файл с его содержимым, поскольку официальная установка устанавливает плагины для IE, Firefox и вообще.

Ответ 24

http://androidhost.org/D8wsv

Вы можете получить jre-7u75-windows-i586.zip из приведенной выше ссылки.

Ответ 25

Инструкции OSX

Протестировано с помощью jdk-8u74-macosx-x64.dmg.

  • Загрузить с Oracle .dmg
  • Установите образ диска
  • Извлеките .pkg, перетащив его. Не дважды щелкните (он будет установлен).
  • Откройте терминал и cd в пакете.
  • mkdir jdk-$version && cd jdk-$version
  • xar -xf ../JDK*.pkg
  • cd jdk TAB
  • tar zxf Payload
  • В папке Contents/Home содержится JDK

Ответ 28

Я установил JDK 8 с установщиком exe, а затем удалил JRE, теперь у меня есть папка JDK без изменения переменной env или другой настройки.

Ответ 29

Команды из приведенных ниже советов завернуты в пакетный script. Сохраните это как unpack.bat. Затем поместите его в каталог с извлеченными файлами jdk/jre.

@echo off

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

Ответ 30

Установите в песочницу и скопируйте папку.