Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hirokinko/54f2ad48f8fa1b94fa486aa6f015cdf0 to your computer and use it in GitHub Desktop.
Save hirokinko/54f2ad48f8fa1b94fa486aa6f015cdf0 to your computer and use it in GitHub Desktop.

はじめに

管理者権限を持っていないWindowsマシンでやむなく最新JDKをインストールする方法。
時々必要になるのでメモ。
もちろんこんなしちめんどくさいことしないで済むならそれに越したことはない。

参考URL

Installing JDK without administrator privileges (http://stackoverflow.com/questions/10891405/installing-jdk-without-administrator-privileges)

必要なもの

JDKのダウンロード

OracleのサイトからJDKをダウンロードする

JDKファイルの展開

jdk-8u131-windows-x64.exe を7zipで任意のディレクトリに展開する。
すると、展開先に以下のファイル、ディレクトリができる。

  • .rsrc
  • .data
  • .pdata
  • .rdata
  • .reloc
  • .text
  • CERTIFICATE

tools.zipの抽出

.rsrc\1033\JAVA_CAB10\111 の実態はzipファイルでこいつを展開するとtool.zipが取れる。
このtools.zip を、7zipを展開したディレクトリに置いて展開する。
展開すると以下のファイル、ディレクトリができる。

  • bin (java.exe など実行ファイル)
  • db (derby)
  • include (jni用のC/C++インクルードファイル)
  • jre (javaランタイム)
  • lib (jarファイルやMissionControlなど)
  • javafx-src.zip
  • LICENSE
  • README.html
  • release
  • THIRDPARTYLICENSEREADME.txt
  • THIRDPARTYLICENSEREADME-JAVAFX.txt

unpack200コマンドの実行

コマンドプロンプトを開き、7zipを展開したディレクトリに移動。
移動した先で以下のコマンドを実行する。

for /r %i in (*.pack) do .\bin\unpack200.exe -r -v %i %~pi%~ni.jar

確認

以下の通りjavaのバージョン表示オプションでJDKのバージョンが出れば成功。

> bin\java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment