digital 千里眼 @abp_jp

アナログな日常とデジタルの接点

Java 手動アンインストールが面倒な人のためのバッチ

  • 2015-10-21 追記: 新たなフォルダ %APPDATA%\Sun\Java を追加
  • 2014-07-16 追記: 新たなフォルダ C:\Users\%USERNAME%\AppData\LocalLow\Oracle\Java を追加
  • 2013-01-14 追記: 新たなレジストリ HKEY_CURRENT_USER\Software\AppDataLow\Software\JavaSoft を追加

以前、Java アンインストールに失敗したとき手動削除する場所 - digital 千里眼 を紹介しました
今回は、癖のある Java インストーラーのおかげで、バージョンアップの度に手動削除を繰り返す手間を減らす方法の紹介です

  • アンインストール時に削除できなかったファイルをインストールしようとすると、失敗するか再起動を求められます。手動削除後は再起動してからインストール作業をするとよいでしょう
  • <参考>PC環境:64 bit 版 Windows に 32 bit 版 Java をインストール(64 bit 版 Java もインストールしたことあり)

バッチファイル

  1. JavaManualUninstall.bat のようなファイル名を付けて保存
  2. 実行前にバックアップ
  3. ファイルを右クリックして「管理者として実行
@rem #### #### 管理者権限で実行すること #### ####
@rem #### #### 対話的な「削除しますか?(Y / N)」とかはない #### ####

reg delete HKEY_CURRENT_USER\Software\AppDataLow\Software\JavaSoft /f
reg delete HKEY_CURRENT_USER\Software\JavaSoft /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JreMetrics /f
reg delete HKEY_USERS\.DEFAULT\Software\JavaSoft /f

rmdir /S /Q "C:\Program Files (x86)\Common Files\Java"
rmdir /S /Q "C:\Program Files (x86)\Java"
rmdir /S /Q "C:\ProgramData\Sun\Java"
rmdir /S /Q "C:\Users\%USERNAME%\AppData\LocalLow\Oracle\Java"
rmdir /S /Q "C:\Users\%USERNAME%\AppData\LocalLow\Sun\Java"
rmdir /S /Q %APPDATA%\Sun\Java

del /Q C:\Windows\System32\deployJava1.dll
del /Q C:\Windows\System32\npDeployJava1.dll
del /Q C:\Windows\SysWOW64\deployJava1.dll
del /Q C:\Windows\SysWOW64\npDeployJava1.dll

pause
レジストリのゴミ掃除だけしたい場合
  1. JavaManualUninstall.reg のようなファイル名をつけて保存
  2. 実行前にバックアップ
  3. ファイルをダブルクリックなどして実行
REGEDIT4

[-HKEY_CURRENT_USER\Software\AppDataLow\Software\JavaSoft]
[-HKEY_CURRENT_USER\Software\JavaSoft]
[-HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JreMetrics]
[-HKEY_USERS\.DEFAULT\Software\JavaSoft]