复制到jdk安装目录,右键以powershell运行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| $currentWi = [Security.Principal.WindowsIdentity]::GetCurrent() $currentWp = [Security.Principal.WindowsPrincipal]$currentWi if( -not $currentWp.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { $boundPara = ($MyInvocation.BoundParameters.Keys | foreach{'-{0} {1}' -f $_ ,$MyInvocation.BoundParameters[$_]} ) -join ' ' $currentFile = $MyInvocation.MyCommand.Definition $fullPara = $boundPara + ' ' + $args -join ' ' Start-Process "$psHome\powershell.exe" -ArgumentList "$currentFile $fullPara" -verb runas return }
$currPath = Split-Path -Parent $MyInvocation.MyCommand.Definition cd $currPath $isJDKJavac = Test-Path "./bin/javac.exe" $isJREJava = Test-Path "./bin/java.exe" $path = [environment]::GetEnvironmentvariable("path", "Machine") if($path.Length>0){ $temp = ";" }else{ $temp = "" }
if($isJDKJavac){ echo "检测到./bin/javac编译器..." echo "设置环境变量:JAVA_HOME = $currPath" [environment]::SetEnvironmentvariable("JAVA_HOME", $currPath, "Machine") echo "设置环境变量:PATH = %JAVA_HOME%\bin;" [environment]::SetEnvironmentvariable("path", $path + $temp + "%JAVA_HOME%\bin;", "Machine") }elseif($isJREJava){ echo "检测到./jre/java运行环境..." echo "设置环境变量:PATH = $currPath\bin" [environment]::SetEnvironmentvariable("path", $path + $temp + $currPath+"\bin;", "Machine") }else{ echo "没有检测到JAVA环境" }
pause
|
复制到文件另存为run.sp1
网盘下载:链接
密码:27uj