Skip to content

Instantly share code, notes, and snippets.

@Smail
Created May 16, 2020 00:10
Show Gist options
  • Save Smail/507ec64bd1c6e46ba2bdf5ca9fa6ccdd to your computer and use it in GitHub Desktop.
Save Smail/507ec64bd1c6e46ba2bdf5ca9fa6ccdd to your computer and use it in GitHub Desktop.
Change Java Home via PowerShell, Scoop and OpenJDK
# You need to add %JAVA_HOME%bin to the beginning of your Path variable
$version = $args[0].trim()
$helpText = "To change to the latest OpenJDK version enter 'latest', otherwise enter the version you want to use." + [Environment]::NewLine + "Usage: Change-Java-JDK (latest|\d|-{0,2}help)"
if ($version -eq "latest") {
$version = ""
} elseif ($version -match "^\s*-{0,2}help\s*$") {
Write-Host $helpText
return
} elseif (!($version -match "^\d+$")) {
Write-Error "Invalid arguments. $helpText"
}
$newJavaPath = "$home\scoop\apps\openjdk$version\current\"
if (!(Test-Path $newJavaPath)) {
Write-Error "Given Java JDK version ($version) is not installed. No such directory '$newJavaPath'"
} else {
if ($version) {
Write-Host "Changing Java JDK version to $version."
} else {
Write-Host "Changing Java JDK version to latest."
}
[Environment]::setEnvironmentVariable("JAVA_HOME", $newJavaPath, "User")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment