Java, openJDK installation on windows
latest Update 10.10.2022
openJDK, openjdk, opensource, zip, tar.gz
LTS packages:
openjdk-11.0.2_windows-x64_bin.zip
openjdk-17.0.2_windows-x64_bin.zip
# open a powershell with admin rights:
######################################
# download openJDK 17 LTS
Invoke-WebRequest
'https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_windows-x64_bin.zip'
-OutFile $env:USERPROFILE\Downloads\openjdk-17.0.2_windows-x64_bin.zip
# make a backup of your PATH-environment
[System.Environment]::GetEnvironmentVariable('PATH','Machine') > C:\temp\backup_path.txt
# expand the downloaded zip-file
Expand-Archive .\openjdk-17.0.2_windows-x64_bin.zip -DestinationPath 'C:\Program Files\java\'
# Create a temporary powershell variable named INCLUDE.
# write the path of the directory you want to install openJDK in in the powershell variable.
$env:INCLUDE = "C:\Program Files\java\jdk-17.0.2\bin"
# Change the PATH environment variable to include the new directory
$env:OLDPATH = [System.Environment]::GetEnvironmentVariable('PATH','Machine')
# add new value to PATH
$env:NEWPATH = "$env:OLDPATH;$env:INCLUDE"
# list all variables
Get-ChildItem Env:PATH
($env:PATH).split(";")
Get-ChildItem Env:INCLUDE
($env:INCLUDE).split(";")
Get-ChildItem Env:OLDPATH
($env:OLDPATH).split(";")
Get-ChildItem Env:NEWPATH
($env:NEWPATH).split(";")
# set path permanently
[System.Environment]::SetEnvironmentVariable('PATH', $env:NEWPATH,[System.EnvironmentVariableTarget]::Machine)
# set new variable JAVA_HOME permanently
[System.Environment]::SetEnvironmentVariable('JAVA_HOME','C:\Program
Files\java\jdk-17.0.2',[System.EnvironmentVariableTarget]::Machine)
Remove-Item Env:INCLUDE
Remove-Item Env:OLDPATH
Remove-Item Env:NEWPATH
######################################
# Environment will be:
JAVA_HOME=C:\Program Files\java\jdk-17.0.2
PATH=C:\Program Files\java\jdk-17.0.2\bin;....
# after reboot you will can query the version:
C:\Users\user>java -version
openjdk version "17.0.2" 2022-01-18
OpenJDK Runtime Environment (build 17.0.2+8-86)
OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)
# remove openJDK
# open a powershell with admin rights:
[System.Environment]::SetEnvironmentVariable('JAVA_HOME',$NULL,[System.EnvironmentVariableTarget]::Machine)
Remove-Item -Path 'C:\Program
Files\java\jdk-17.0.2\' -Recurse
Microsoft, Microsoft openJDK, opensource, Microsoft build, zip, msi, tar.gz
LTS packages:
microsoft-jdk-11.0.16.1-windows-x64.msi
microsoft-jdk-17.0.4.1-windows-x64.msi
# open commandline as administrator and write:
Invoke-WebRequest
'https://aka.ms/download-jdk/microsoft-jdk-17.0.4.1-windows-x64.msi'
-OutFile
$env:USERPROFILE\Downloads\microsoft-jdk-17.0.4.1-windows-x64.msi
msiexec /i microsoft-jdk-17.0.4.1-windows-x64.msi
ADDLOCAL=FeatureMain,FeatureEnvironment,FeatureJarFileRunWith,FeatureJavaHome INSTALLDIR="c:\Program Files\Microsoft\" /quiet
# Environment will be:
JAVA_HOME=C:\Program Files\Microsoft
PATH=C:\Program Files\Microsoft\bin;...
# after reboot you will can query the version:
C:\Users\user>java -version
openjdk version "17.0.4.1" 2022-08-12 LTS
OpenJDK Runtime Environment Microsoft-40354 (build 17.0.4.1+1-LTS)
OpenJDK 64-Bit Server VM Microsoft-40354 (build 17.0.4.1+1-LTS, mixed mode, sharing)
Adopopenjdk, Adoptium, opensource (Eclipse
Foundation), zip, msi, exe, all OS
LTS packages:
OpenJDK11U-jdk_x64_windows_hotspot_11.0.16.1_1.msi
OpenJDK17U-jdk_x64_windows_hotspot_17.0.4.1_1.msi
# open commandline as administrator and write:
Invoke-WebRequest
'https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.4.1%2B1/OpenJDK17U-jdk_x64_windows_hotspot_17.0.4.1_1.msi'
-OutFile
$env:USERPROFILE\Downloads\OpenJDK17U-jdk_x64_windows_hotspot_17.0.4.1_1.msi
msiexec /i OpenJDK17U-jdk_x64_windows_hotspot_17.0.4.1_1.msi
ADDLOCAL=FeatureMain,FeatureEnvironment,FeatureJarFileRunWith,FeatureJavaHome
INSTALLDIR="c:\Program Files\Temurin\" /quiet
# Environment will be:
JAVA_HOME=C:\Program Files\Temurin\
Path=C:\Program Files\Temurin\bin;...
# after reboot you will can query the version:
C:\Users\user>java -version
openjdk version "17.0.4.1" 2022-08-12
OpenJDK Runtime Environment Temurin-17.0.4.1+1 (build 17.0.4.1+1)
OpenJDK 64-Bit Server VM Temurin-17.0.4.1+1 (build 17.0.4.1+1, mixed mode, sharing)