Java 6 SDK から取り出したCABを解凍するためのバッチファイル

Oracle で公開されている Java 6 u91 をインストールせずに使えるようにする方法
先日、Java 6 u91を インストールせずに使えるようにする方法を案内しましたが、実際にバッチファイルを書いてみました。

@echo off
ECHO Java 6u131 Extractor
REM IDIR=Install Directory
SET IDIR=%PROGRAMFILES%\JAVA\JRE6_131

SET SUBIDIR=%IDIR%\JRE
RD /Q /S "%IDIR%"
MD "%IDIR%"
CD "%IDIR%"
SET CCD=%~DP0

extrac32 /y /e /l .\ "%ccd%st160131.cab" > nul
extrac32 /y /e /l .\ "%ccd%sp160131.cab" > nul
zipper -r tools.zip . log.txt
DEL *.TXT
DEL *.
DEL *.HTML
DEL *.EXE
RD /Q /S bin
RD /Q /S INCLUDE
RD /Q /S LIB
MOVE /Y "%SUBIDIR%\*" "%IDIR%"
MOVE /Y "%SUBIDIR%\BIN" "%IDIR%\BIN"
MOVE /Y "%SUBIDIR%\LIB" "%IDIR%\LIB"
RD /Q /S "%SUBIDIR%"

ECHO @echo off > JAVACPL.CMD
ECHO REM Java Control Panel >> JAVACPL.CMD
ECHO "%IDIR%\bin\javaw.exe" -Xbootclasspath/a:"%IDIR%\lib\deploy.jar" -Duser.home="%USERPROFILE%"  com.sun.deploy.panel.ControlPanel >> JAVACPL.CMD

CD "%IDIR%\LIB"

FOR /R %%f IN (*.pack) DO "..\bin\unpack200" -r -v "%%f" "%%~pf%%~nf.jar"
PAUSE

Java 6 SDK の st160***.cab と sp160***.cab さえあればインストールせずに IDIR で指定したフォルダに解凍することができるバッチファイルです。

なお、このままだとコントロールパネルが使えないのでJAVACPL.CMD に動的に生成するようにしています。

どうしてもインストールしたい場合は、Javaコントロールパネルから直接指定します

Java SE 6 Advanced

おすすめ

3件のフィードバック

  1. autumngarden より:

    残念ながらWLUの6u131はV2Cに移植しても動きませんでした

  2. 黒翼猫 より:

    V2Cって 2チャンネルブラウザですか?

  3. autumngarden より:

    そうです。2chの専ブラです。
    javaの更新時にProgramFiles\Java\jre6をV2C\jrew\jre6に上書きして使っていました。
    今回は生成されたjreをjre6にリネームして使ってもダメみたいでした。
    mediafireのとこで拾った6u131では動きました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です