web-dev-qa-db-ja.com

EXEやMSIのインストーラではなく、最新のJRE/JDKをZipファイルとして入手する方法を教えてください。

Javaフォルダーの内容をコピーして環境変数を設定するだけで、すべてがうまくいくことを確認したいと思います。

通常、仮想マシンでインストーラを実行し、\ Javaフォルダの内容をZip圧縮し、仮想マシンのスナップショットに戻ってから、圧縮ファイルを解凍します。

最新のJRE/JDKがZipファイルとして入手可能な場所が見つかりませんでした...

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

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

あるいは、Sunのexeインストーラが単にレジストリや環境変数などを台無しにせずに、すべてを解凍するだけでよいと仮定しても安全ですか?

関連: Windowsに手動でJavaをインストールする?

- やっぱり私は見つけました これ /これはまさに私が探していたもののようです(2018-05-22)

364
opensas

Java Portableは PortableApps.com からダウンロードできます。システム設定は変更されません。あなたはあなたのUSBスティックにそれを置くことができます。

UPD:JDKを必要とする人のためにオープンソースプロジェクトがあります OpenJDK Portable

61
Maksim Vi.

残念ながら、JDKはポータブルZipファイルとしては利用できません。ただし、次の手順に従うことができます。

  • 作業用JDKディレクトリ(この場合はC:\JDK)を作成します。
  • ダウンロード OracleからのJDKの最新バージョン(例えばjdk-7u7-windows-x64.exe
  • ダウンロード および7-Zipのインストール(または管理者でない場合は 7-Zipポータブル バージョンのダウンロード)
  • 7-Zipでは、jdk-XuXX-windows-x64.exeからすべてのファイルをC:\JDKディレクトリに抽出します。
  • cmd.exeで以下のコマンドを実行します。
    • cd C:\JDK\.rsrc\1033\Java_CAB10
    • extrac32 111
  • 7-ZipでC:\JDK\.rsrc\1033\Java_CAB10\tools.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ファイルに変換します)
  • JDKを置きたい場所にC:\JDK\.rsrc\1033\Java_CAB10\toolsの内容をすべてコピーします。
  • JDKのdirとそのBINサブディレクトリを指すようにJava_HOMEPATHを手動で設定します。
466
Igor
  • RWX可能な保存先フォルダを作成します(例:C:\jdk8
  • Oracleからjdk exeをダウンロードします(例: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でも機能します。

65
Marc T

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. 今すぐディレクトリにtools.Zipを持って、それを7-Zipで開きます
  7. 内容を新しいディレクトリ%JDK-VERSION%に抽出します。
  8. cmd:cd%JDK-VERSION%
  9. cmd:/ r%x in(*。pack)を実行します。\ bin\unpack200 -r "%x" "%〜dx%〜px%〜nx.jar"
  10. src.Zipは%JDK-EXE%.rsrc\1033\Java_CAB9\110 \にあります - %JDK-VERSION%にコピーを入れてください

これで準備は整いました。あなたはあなたの%JDK-VERSION%dirとそのBINサブディレクトリを指すようにJava_HOMEとPATHを設定したいかもしれません。

36
David Richmond

これは良い方法ですが、少し複雑な方法です。

ステージ1:ネイティブインストールファイルからのMSIとCAB

  1. Oracle(Sun)のWebサイトからJREまたはJDKをダウンロードしてください。このメソッドはどのバージョンでもSDKまたはJREでも機能します。

  2. 実行してインストーラがロードされるのを待ちます。ウィンドウを最小化します。

  3. Windows 7では、この場所を参照する必要があります。

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

  4. そこには、いくつかのMSIファイルとCABファイルがあります。

enter image description here

ステージ2:uniextractを使用してMSIとCABを簡単に抽出する

  1. 閲覧する ユニバーサルエクストラクタ| LegRoom.net そしてダウンロードUniExtract Binary Archive

  2. WinRarまたは利用可能な任意のRAR以外のプログラムを使用して、uniextract161_noinst.rarを任意の場所に抽出します。

enter image description here

ステージ3:最後に、core.Zipという名前の内部コンテナーを抽出します

  1. UniExtract.exeのアイコン上にjdk1.6.0_31.msiまたはjre1.6.0_31.msiをドラッグアンドドロップします。

  2. 「抽出方法:MSI管理インストーラ」を選択します。プロセスが終了するのを待ちます。

  3. 新しく作成したフォルダを入力してください。

    jre1.6.0_31.msiをドラッグアンドドロップした場合は、jre1.6.0_31フォルダが必要です

  4. 内部のすべてのレベルに従うと、core.Zipが表示されます。 enter image description here

  5. これはあなたがしていることです。あなたはそれをどこにでも解凍することができます、そしてあなたはあなたのシステムに何もインストールすることなくJavaランタイムまたはSDKの内容を持つでしょう。

*これで、ステージ1で開いたままのJavaのインストーラを閉じることができます*

29
user257319

答えは以前に与えられています。 "jdk-8u91-windows-x64.exe"でも動作します。

  1. 7-Zipで解凍すると、tools.Zipが得られます。
  2. Tools.zipをフォルダに解凍してくださいfolder_nameだから画像の中の内容を取得します enter image description here

  3. Cmdでフォルダfolder_name/binに移動して、コマンドを実行します。

    Javaバージョン

出力は

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

これは何かがおかしいことを示しています。実際にはすべてのパッケージを解凍する必要があります。

  1. Cmdでフォルダfolder_nameに移動し、コマンドを実行して自動的に解凍します。

    (*。pack)の/ r%xに対して、\ 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)
24
Ahmad

これが私のやり方です。

Exeのインストールから始めて、以下の画面を待ちます。

enter image description here

C:\Program Files (x86)\Javaに行き、あなたのJDKを別の場所にコピーしてください。

「x」をクリックしてインストールをキャンセルし、JDKをアンインストールします。

コピーしたJDKをC:\Program Files (x86)\Javaまたは他の選択したフォルダにコピーして戻します。

13
Avinash Singh

これらのオペレーションシステムについては、 Java Runtime Environment(JRE) の.tar.gzファイルがOracle Webサイトにあります。Windowsx86、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がありませんが、7Zipのようなツールで.exeファイルを抽出することができます。

私はこれがEclipseを移植可能にするのに非常に有用であることを見出しました。 ;-)

7
K B

JDKと一緒にJava SEをダウンロードする

  1. オラクルのWebサイトからjdkをダウンロードしてくださいhttp://www.Oracle.com/technetwork/Java/javase/downloads/index.html
  2. exeファイルを解凍します。例:jdk-8u5-windows-x64.exe
  3. 次のファイルを解凍します。tools.Zip(解凍したフォルダーの下にあります))目的のJava_HOMEに解凍します。
  4. 目的のパスを指すようにJava_HOME環境変数を更新します。

バージョンのテスト:jdk-7u60-windows-x64.exe、jdk-7u60-windows-x64.exe

JDKでJava EEをダウンロードする

  1. オラクルのWebサイトからjdkをダウンロードしてくださいhttp://www.Oracle.com/technetwork/Java/javaee/downloads/index.html
  2. exeファイルを解凍します。例:jdk-7u55-windows-x64.exe
  3. 次のファイルを解凍します。Product\Packages\jdk.Zip(解凍したフォルダーの下にあります))目的のJava_HOMEに解凍します。
  4. 目的のパスを指すようにJava_HOME環境変数を更新します。

バージョンのテスト:jdk-7u55-windows-x64.exe

7
Alin Stoian

Windows、Linux(RHEL、SUSE、Debian、Ubuntu、CentOS)およびMac OS X用のOpenJDKのビルドであるAzul Systemsからの ダウンロード ポータブル Zulu .Zipアーカイブ。

Zuluは、Java SE標準に完全に準拠しているOpenJDKの認定ビルドです。 Zuluは100%オープンソースで、無料でダウンロード可能です。現在、Java開発者、システム管理者、およびエンドユーザーは、柔軟な展開とアップグレードのタイミングの制御により、オープンソースJavaの利点を最大限に活用できます。

さまざまなJVM(Zuluを含む)とそのアーキテクチャーおよびOSサポートに関する詳細な技術情報は、 here を参照してください。

6
Voicu

広く支持されている答えは結構です、私はこの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の事からうまくいったと思います。

6
Saucistophe

これはJDK 5 Zipファイルへのリンクです。 Sun-jdk-5-win32-x86-1.5.0.12.Zip

4
zaki benz

これを試してみてください: http://maven.nuiton.org/nexus/content/repositories/jvm/com/Oracle/jre/

このリンクはすべてのバージョンのためのポータブルZip配布を含んでいます。

4
swapyonubuntu

Processingアプリケーションは http://www.processing.org/download/ からダウンロードしてください。 Zipファイルには、Javaというフォルダがあります。 JDK 1.6.0_32(2013年2月19日にチェックされたバージョン)が含まれています。

4
Oliver Kocsis

OSXの説明

jdk-8u74-macosx-x64.dmgでテスト済み。

  1. Oracleから.dmgをダウンロードしてください。
  2. ディスクイメージをマウントする
  3. 抽出 the .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が含まれています。
3
lucasvc

あなたはちょうどインストーラにバンドルされているcore.Zipファイルの中のディレクトリを取得するために7Zip(または他の同様のアプリ)を使うことができます。 exeをブラウズするために7Zipを使うだけで、通常 "jreX"ディレクトリ(Xはメジャーバージョン番号)の中に入るすべてのファイルを含むcore.Zipファイルが表示されます。環境変数などの設定に関しては、他の答えに従うことができます。必要なのがポータブルJREだけであれば(たとえば、Java.exe jarfileまたはjavaw.exe jarfileを使用してjarを実行することができます)、このソリューションでうまくいきます。これはjre dirをある場所から別の場所にコピーするのとよく似ています。

3
Juancentro

JDKはZipファイルや.exe http://installbuilder.bitrock.com/Java/ としてダウンロードできます。

3
supernova

Sun JVMは、スクリプトから実行可能なMSIとして入手できます。

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/

または

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

このリンク

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

不快なプリロードインストーラが直接SDKにアクセスするのを避けるのに役立ちます。

そこから、私はこれを使い捨てのVMに、あなたの古い残酷なPCに、あるいは他の場所にインストールし、そして結果として得られるものを転送するでしょう。

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

あなたの新しいマシンに(あるいは似たような)通常のENV変数をほんの少しだけ設定すれば、そこにあなたは理想的に行き、すべてのマーケティングのがらくたや潜在的な結びつきなしで行く。もちろん、頻繁な自動更新によるセキュリティもありません。

2
Frank Nocke

NetBeansやEclipseのようなIDEはJDKの場所を指定することを許可しているので、IgorとCharles Bによって記述されたプロセスは私に働きます。親戚のURI)。
USBハードディスクを持っていますNetBeans、Eclipse、Apache TomcatでJDKを「ポータブルモード」で使っています。
インストーラーファイルからJDKのコピーを抽出する方法がありました。それをインストールし、別の場所にコピーしてからアンインストールします。それを抽出するための汚い方法ですが、成功しました。
EXTRA - LIBSを配置する場所は次のとおりです:%PLACE_WHERE_JDK_ARE%\ jre\lib\ext

2
RomelAlvarado

あなたはそれがjdkを含んでいるSEVER JREをダウンロードすることができます。 サーバーjre 7

  1. Windowsシステム用のserver-jre- <version> .tar.gzファイルをダウンロードしてください。
  2. 7Zipのtarファイルがあれば解凍できますが、cygwin(cygwinは管理者権限なしでインストールできます この回答 を参照)を使用してコマンドtar xzvf file.tar.gzでtarファイルを解凍します。

抽出されたJDKフォルダが同じフォルダに作成されます。

2
priyanka_rao

質問してくれてありがとう; JDKはWindowsレジストリと対話しないようです。

ただし、JREは特定の状況で行います。

リンク: http://www.rgagnon.com/javadetails/Java-0604.html

2
iokevins

Wineでインストーラを実行できることがわかりました。これは動作します:

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

それが終わったら/home/jason/Java/drive_c/Program\ Files\ \(x86\)/Java/jre7/をZipするだけです。

これはjdkでも同様に機能するはずです。

2
Jason Pell

http://androidhost.org/D8wsv

あなたは上記のリンクからjre-7u75-windows-i586.Zipを得ることができます。

1
helper

私はJREフォルダを数回コピーしました、そしてそれはいつもうまくいきます。しかし、公式インストールではIE、Firefoxなどのプラグインがインストールされるため、Zipファイルをその内容と一緒に入手できるかどうかは、私にはよくわかりません。

1
Ravi Wallau

以下のヒントのコマンドはバッチスクリプトとしてまとめられています。これをunpack.batとして保存します。それからjdk/jreで抽出したファイルでdirに配置してください。

@echo off

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

http://www.Oracle.com/technetwork/Java/javase/downloads/jre8-downloads-2133155.html

ここはどこです。 .gzパッケージをダウンロードしてください。

0
Suvadeep

sandbox にインストールし、フォルダをコピーします。

0
BaiJiFeiLong

ExeインストーラでJDK 8をインストールしてからJREをアンインストールしたところ、環境変数やその他の設定が変更されていないJDKフォルダができました。

0
ankit.ag.in