-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJavaInstall.ps1
More file actions
23 lines (20 loc) · 1023 Bytes
/
JavaInstall.ps1
File metadata and controls
23 lines (20 loc) · 1023 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cd C:\temp\
try {
Write-Host 'Installing JDK-x64'
$proc1 = Start-Process -FilePath "C:\temp\jdk-11.0.2_windows-x64_bin.exe" -ArgumentList "/s REBOOT=ReallySuppress" -Wait -PassThru
$proc1.waitForExit()
Write-Host 'Installation Done.'
} catch [exception] {
write-host '$_ is' $_
write-host '$_.GetType().FullName is' $_.GetType().FullName
write-host '$_.Exception is' $_.Exception
write-host '$_.Exception.GetType().FullName is' $_.Exception.GetType().FullName
write-host '$_.Exception.Message is' $_.Exception.Message
}
if ((Test-Path "c:\Program Files (x86)\Java") -Or (Test-Path "c:\Program Files\Java")) {
Write-Host 'Java installed successfully.'
}
Write-Host 'Setting up Path variables.'
[System.Environment]::SetEnvironmentVariable("JAVA_HOME", "c:\Program Files (x86)\Java\jdk-11.0.2", "Machine")
[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";c:\Program Files (x86)\Java\jdk-11.0.2\bin", "Machine")
Write-Host 'Done. Goodbye.'