Ответ 1
Вы можете загрузить Java-переносчик из PortableApps.com. Он не изменит ваши системные настройки. Вы можете поместить его на свой USB-накопитель.
UPD: для тех, кому нужен JDK, есть проект с открытым исходным кодом OpenJDK Portable
Мне нравится быть уверенным, что все будет работать, просто скопировав содержимое папки Java и установив переменные среды.
Я обычно запускаю установщик на виртуальной машине, застегиваю содержимое папки \java, вернусь к снимку виртуальной машины, а затем распакую сжатый файл.
Я не мог найти место, где последний JRE/JDK доступен в виде zip файла...
http://java.sun.com/javase/downloads/index.jsp
http://download.java.net/jdk6/
В качестве альтернативы, можно ли предположить, что exe-установщик от солнца просто просто распакует все это, не вмешиваясь в реестр, переменные среды и т.д.?
Вы можете загрузить Java-переносчик из PortableApps.com. Он не изменит ваши системные настройки. Вы можете поместить его на свой USB-накопитель.
UPD: для тех, кому нужен JDK, есть проект с открытым исходным кодом OpenJDK Portable
JDK недоступен как переносимый ZIP файл, к сожалению. Однако вы можете выполнить следующие действия:
C:\JDK
в этом случае)jdk-7u7-windows-x64.exe
)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-zipcmd.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.C:\jdk8
)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 без прав администратора.
Вот хороший, но немного сложный способ:
Загрузите JRE или JDK с веб-сайта Oracle (Sun). Этот метод будет работать на любой версии и на SDK или JRE.
Запустите и дождитесь загрузки установщика. Минимизируйте окно.
В Windows 7 вы должны перейти к следующему местоположению:
C:\Users\ YOUR_USER_NAME\AppData\LocalLow\Sun\Java
Там будет несколько файлов MSI и CAB.
Перейдите к Universal Extractor | LegRoom.net и загрузите UniExtract Binary Archive.
Используйте WinRar или любую доступную вам программу un-RAR и извлеките uniextract161_noinst.rar.
Перетащите jdk1.6.0_31.msi или jre1.6.0_31.msi на значок UniExtract.exe.
Выберите "Метод извлечения: административный установщик MSI". Дождитесь завершения процесса.
Введите новую созданную папку.
Если вы перетаскиваете jre1.6.0_31.msi, у вас должна быть папка jre1.6.0_31
Следуйте за всеми уровнями внутри, и вы увидите core.zip.
Это то, что вам нужно. Вы можете просто разархивировать его в любом месте, и вы будете иметь содержимое исполняемого файла Java или SDK, не устанавливая ничего в своей системе.
Ответ дан ранее. Он также работает для "jdk-8u91-windows-x64.exe" также
Разархивируйте tools.zip в папку имя_папки, чтобы мы получили содержимое на картинке
В cmd перейдите в папку имя_папки/bin и запустите команду
java -version
вывод будет
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
это указывает на то, что есть что-то беспорядочное. На самом деле нам нужно распаковать все пакеты.
В cmd перейдите в папку имя_папки и автоматически выполните распаковку, выполнив команду
для/r% x в (*.pack) do.\bin\unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"
Повторите шаг 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)
Для JDK 8u102 все изменилось, это сработало для меня:
src.zip находится в режиме загрузки linux: jdk-VERSION-linux-x64.tar.
Поместите копию в% JDK-VERSION%
Теперь вы готовы к работе. Возможно, вы захотите настроить JAVA_HOME и PATH, чтобы указать на ваш% JDK-VERSION% dir и его подкаталог BIN.
Протестировано для версии: jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe
Протестировано для версии: jdk-7u55-windows-x64.exe
Для этих операционных систем есть файл .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.; -)
Вот как я это делаю,
Начните с установки exe и дождитесь экрана ниже,
Перейдите к C:\Program Files (x86)\Java
и скопируйте JDK в другое место.
Отмените установку, нажав "x" и удалите JDK.
Скопируйте скопированный JDK обратно в C:\Program Files (x86)\Java
или другую папку по вашему выбору
Загрузите приложение "Обработка" из http://www.processing.org/download/. Почтовый файл содержит папку java. Он включает JDK 1.6.0_32 (версия проверена 19/02/2013).
Вот ссылка на zip файл JDK 5. sun-jdk-5-win32-x86-1.5.0.12.zip
Вы можете 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) с их архитектурой и поддержкой ОС здесь.
Sun JVM доступен как MSI, который является исполняемым из script.
http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/install-msi.html
Вы можете просто использовать 7zip (или другое подобное приложение), чтобы получить файлы в файле core.zip, который содержится в установщике. Просто используйте 7zip для просмотра exe, вы увидите файл core.zip, в котором есть все файлы, которые обычно входят в директорию jreX (где X - номер основной версии). Что касается установки переменных env и таковых, вы можете следовать другим ответам. Если все, что вам нужно, это портативный jre (например, вы можете запускать свои банки с помощью java.exe jarfile или javaw.exe jarfile), тогда это решение будет выполнено. Это очень похоже на копирование каталога jre из одного места в другое.
попробуйте следующее: http://maven.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/
эта ссылка содержит переносные дистрибутивы zip для всех версий.
Спасибо, что спросили; JDK, похоже, не взаимодействует с реестром Windows.
Однако JRE делает в определенных случаях.
Процесс, описанный 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
Эта ссылка
http://www.java.com/en/download/manual.jsp
помогает вам, по крайней мере, избегать неприятного установщика предустановок, попадающего прямо в SDK.
Оттуда я бы установил это в отбрасываемой виртуальной машине, на вашем старом жестком ПК или в другом месте, а затем передал полученный
C:\Program Files (x86)\Java\jre7
(или аналогичный) к вашей новой машине, установите очень немного обычных переменных ENV, и там вы идеально идете, без всякого маркетингового мусора и потенциальных связующих. Разумеется, также без защиты от частых автоматических обновлений.
Я обнаружил, что вы можете запустить установщик в Wine. Это работает:
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
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
Широко распространенный ответ в порядке, я использовал его довольно долго в форме этого файла 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.
Я несколько раз копировал папку JRE, и она всегда работает нормально. Но я действительно не уверен, что вы можете просто получить zip файл с его содержимым, поскольку официальная установка устанавливает плагины для IE, Firefox и вообще.
Вы можете получить jre-7u75-windows-i586.zip из приведенной выше ссылки.
Протестировано с помощью jdk-8u74-macosx-x64.dmg
.
.dmg
.pkg
, перетащив его. Не дважды щелкните (он будет установлен).cd
в пакете.mkdir jdk-$version && cd jdk-$version
xar -xf ../JDK*.pkg
cd jdk
TABtar zxf Payload
Contents/Home
содержится JDKhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
Здесь где. Загрузите пакет .gz.
JDK можно скачать здесь как zip файл или .exe http://installbuilder.bitrock.com/java/
Я установил JDK 8 с установщиком exe, а затем удалил JRE, теперь у меня есть папка JDK без изменения переменной env или другой настройки.
Команды из приведенных ниже советов завернуты в пакетный script. Сохраните это как unpack.bat. Затем поместите его в каталог с извлеченными файлами jdk/jre.
@echo off
cd /d "%~dp0"
for /r %%x in (*.pack) do .\bin\unpack200 -r "%%x" "%%~dx%%~px%%~nx.jar"
Установите в песочницу и скопируйте папку.