if (!$args.Count -or !$args[0])
{
  throw "Must supply java version argument"
}

$java_version = & cmd.exe /c "java -version 2>&1" | Out-String
Write-Host "Found java version: $java_version"
if (!$java_version.Contains($args[0]))
{
  throw "Unexpected version"
}

if ($args.Count -lt 2 -or !$args[1])
{
  throw "Must supply java path argument"
}

if ($args[1] -ne $Env:JAVA_HOME)
{
  throw "Unexpected path"
}

if ($args.Count -lt 3 -or !$args[2])
{
  throw "Must supply java version argument"
}

if ($args[0] -ne $args[2])
{
  throw "Unexpected version"
}