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

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

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

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

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

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

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

по теме: установка Java вручную в Windows?

-- После всего этого времени я нашел этой сайт, который, кажется, именно то, что я искал (2018-05-22)

30 ответов


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

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


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

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

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

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


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

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

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

  2. запустите и дождитесь загрузки установщика. Свернуть окно.

  3. в Windows 7, Вы должны посетить это место:

    C:\Users\ имя_пользователя \Папка AppData\Locallow Каталог\Солнце\Ява

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

enter image description here

Этап 2: легко извлечь MSI & CAB с помощью uniextract

  1. обзор Универсальный Экстрактор | LegRoom.net и скачать UniExtract Бинарных Архиве.

  2. используйте WinRar или любой un-RAR программа доступна для вас, и извлечь uniextract161_noinst.Рар в любом месте.

enter image description here

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

  1. Drag & drop 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. следуйте всем уровням внутри, и вы увидите ядра.zip. enter image description here

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

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


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

  1. скачать Windows JDK exe
  2. открыть с 7-Zip
  3. содержимое дампа в каталог %JDK-EXE%
  4. cmd: cd %JDK-EXE%.rsrc\1033\JAVA_CAB10
  5. cmd: extrac32 111
  6. Теперь есть инструменты.zip в каталоге, откройте его в 7-Zip
  7. извлечение содержимого в новый каталог %JDK-VERSION%
  8. cmd: cd %JDK-версия%
  9. cmd: для / r %x в.*( Пак) сделать .\bin\unpack200-r "%x" "%~dx%~px%~nx.jar"
  10. src.zip находится в %JDK-EXE%.rsrc\1033\JAVA_CAB9\110\ - поместите копию в %JDK-версия%

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


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

  1. распаковать с 7-zip, так что мы получаем инструменты.zip
  2. распаковать инструменты.zip в папку имя_папки таким образом, мы получаем содержимое на картинке enter image description here

  3. в cmd перейдите в папку folder_name/bin и выполнить команду

    java -версия

выход будет

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

это указывает на то, что что-то не так. Вообще-то нам нужно распаковать все пакеты.

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

    для / r %x in (*.Пак) сделать .\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)

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

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

enter image description here

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

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

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


скачать JAVA SE с JDK

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

протестировано для версии: jdk-7u60-windows-x64.ехе, в JDK-7u60-Windows для-64-разрядных.exe

скачать JAVA EE с JDK

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

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


есть .смола.GZ файл среда выполнения Java (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. окно. смола.ГЗ. отсутствует, но вы можете просто извлечь .exe-файл с таким инструментом, как 7zip.

Я нашел, что это очень полезно, чтобы сделать Eclipse портативным. ;-)


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


вот ссылка для zip-файла JDK 5. солнце-в JDK-5-Win32 и архитектуру x86-1.5.0.12.zip


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

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

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


попробуйте это: http://maven.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/

эта ссылка содержит портативные zip-дистрибутивы для всех версий.


широко распространенный ответ в порядке, я использовал его в течение некоторого времени в виде этого файла 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.


Sun JVM доступен как MSI, который исполняется из скрипта.

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


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


инструкции OSX

протестировано с jdk-8u74-macosx-x64.dmg.

  1. загрузить из Oracle the .dmg
  2. смонтировать образ диска
  3. экстракт на .pkg, перетащив его. Не нажимайте дважды (он будет установлен).
  4. откройте терминал и cd в пакет.
  5. mkdir jdk-$version && cd jdk-$version
  6. xar -xf ../JDK*.pkg
  7. cd jdkTAB
  8. tar zxf Payload
  9. на Contents/Home папка содержит JDK

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

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

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


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


этой ссылке

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

поможет вам как минимум избежать неприятных поджатие установки попадая прямо в СДК.

оттуда я бы установил это в выбрасываемой виртуальной машине, на вашем старом crufty PC или в другом месте, а затем передал полученный

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

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


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

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

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

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


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

  1. сервер загрузки-jre - .смола.файл gz для системы windows.
  2. если у вас есть 7zip tar файл может быть извлечен этим, я использовал cygwin(cygwin может быть установлен без прав администратора см. ответ) для извлечения файла tar с помощью команды tar xzvf file.tar.gz любой другой tar архиватор будет работать

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


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

JDK можно загрузить отсюда как zip-файл или нет .исполняемый http://installbuilder.bitrock.com/java/


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


http://androidhost.org/D8wsv

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


команды из приведенных ниже советов, завернутые в пакетный скрипт. Сохраните это как распаковать.летучая мышь. Затем поместите его в dir с извлеченными файлами jdk/jre.

@echo off

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

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



установить в песочница, и скопируйте папку "out".