# ----------------------------------------------------------
# Script PowerShell pour nettoyer les résidus Java 17
# À exécuter en tant qu'administrateur
# ----------------------------------------------------------
Write-Host "⚠️ ATTENTION : Ce script supprime les fichiers et modifie le registre ! Vérifiez avant d'exécuter." -ForegroundColor Yellow
# 1️⃣ Supprimer les dossiers Java résiduels
$javaFolders = @(
"C:\Program Files\Java\jdk-17*",
"C:\Program Files (x86)\Java\jdk-17*",
"C:\ProgramData\Oracle\Java",
"$env:LOCALAPPDATA\Programs\Java",
"$env:APPDATA\Java"
)
foreach ($folder in $javaFolders) {
if (Test-Path $folder) {
Write-Host "Suppression : $folder"
Remove-Item -Path $folder -Recurse -Force
}
}
# 2️⃣ Nettoyer les variables d'environnement
Write-Host "Nettoyage des variables d'environnement PATH et JAVA_HOME"
# JAVA_HOME
[Environment]::SetEnvironmentVariable("JAVA_HOME", $null, "Machine")
# PATH
$oldPath = [Environment]::GetEnvironmentVariable("Path", "Machine")
$newPath = ($oldPath -split ";" | Where-Object {$_ -notmatch "Java\\jdk-17"}) -join ";"
[Environment]::SetEnvironmentVariable("Path", $newPath, "Machine")
# 3️⃣ Nettoyer le registre (JavaSoft)
Write-Host "Nettoyage du registre JavaSoft"
$regPaths = @(
"HKLM:\SOFTWARE\JavaSoft\Java Development Kit",
"HKLM:\SOFTWARE\JavaSoft\Java Runtime Environment",
"HKLM:\SOFTWARE\WOW6432Node\JavaSoft\Java Development Kit",
"HKLM:\SOFTWARE\WOW6432Node\JavaSoft\Java Runtime Environment"
)
foreach ($regPath in $regPaths) {
if (Test-Path $regPath) {
Write-Host "Suppression clé registre : $regPath"
Remove-Item -Path $regPath -Recurse -Force
}
}
# 4️⃣ Nettoyer le dossier Temp
Write-Host "Suppression fichiers temporaires"
$TempPath = $env:TEMP
Get-ChildItem -Path $TempPath -Recurse -Force | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue
# 5️⃣ Nettoyage disque automatique (optionnel)
Write-Host "Lancement du nettoyage de disque (temp files)"
Start-Process cleanmgr.exe -ArgumentList "/sagerun:1"
Write-Host "✅ Nettoyage Java 17 terminé. Vous pouvez maintenant installer Java 21." -ForegroundColor Green