码迷,mamicode.com
首页 > 编程语言 > 详细

[No0000105]java sdk 开发环境变量powershell 自动配置脚本

时间:2017-07-27 14:25:42      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:jar   foreach   location   path   environ   window   自动   code   java_home   

# 设置Java SDK 环境变量

$softwares = Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* 
#$jdk = $softwares  | Where-Object DisplayName -Match ‘Java SE Development Kit‘

#$RegPath = ‘HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion‘
$key = Get-ItemProperty -Path "Registry::$softwares"
$jdk = $softwares  | Where-Object DisplayName -Match ‘Java SE Development Kit‘

if ($jdk.Count -gt 1) {
    Write-Host "找到多个JDK安装程序:"
    $id = 1
    foreach ($e in $jdk) {
        Write-Host "${id}." $e.DisplayName
        $id++
    }
    $choice = [int](Read-Host -Prompt "应该使用哪个?")
    $jdk = $jdk[$choice]
}
$install_location = $jdk.InstallLocation.trim(‘\‘)
# 去掉路径最后的斜杠

Write-Host "发现安装位置: ${install_location}"

# 配置环境变量
$java_home = $install_location
$classpath = "%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar"
$path = "%JAVA_HOME%\bin;" + $env:Path

[Environment]::SetEnvironmentVariable("JAVA_HOME", $java_home, "Machine")
[Environment]::SetEnvironmentVariable("CLASS_PATH", $classpath, "Machine")
[Environment]::SetEnvironmentVariable("PATH", $path , "Machine")


Write-Host "配置JDK环境变量成功"

保存上述代码为ps1文件

[No0000105]java sdk 开发环境变量powershell 自动配置脚本

标签:jar   foreach   location   path   environ   window   自动   code   java_home   

原文地址:http://www.cnblogs.com/Chary/p/No0000105.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!