# PowerShell # Set the script execution policy. If necessary, execute this command in PowerShell and then run the script. # Set-ExecutionPolicy Bypass -Scope Process -Force param() $BIN_DIR = $PSScriptRoot if (-not $BIN_DIR.EndsWith('\')) { $BIN_DIR += '\' } $BASE_DIR = (Get-Item (Join-Path $BIN_DIR "..")).FullName if (-not $env:JAVA_HOME) { Write-Error "ERROR: JAVA_HOME is not defined" exit 1 } $JAVA_OPTS = "-Xmx512m -Xms512m -Xmn256m -Xss256k -Dfile.encoding=utf-8" $CONFIG_FILE = Join-Path $BASE_DIR "config\application.yml" $TARGET = Join-Path $BASE_DIR "lib\kafka-console-ui.jar" $DATA_DIR = $BASE_DIR $LOG_HOME = $BASE_DIR if (-not (Test-Path $TARGET -PathType Leaf)) { Write-Error "ERROR: Jar file not found at [$TARGET]" exit 1 } if (-not (Test-Path $CONFIG_FILE -PathType Leaf)) { Write-Warning "WARNING: Config file not found at [$CONFIG_FILE]" } $javaCmd = Join-Path $env:JAVA_HOME "bin\java.exe" & $javaCmd $JAVA_OPTS.Split() ` -jar $TARGET ` "--spring.config.location=$CONFIG_FILE" ` "--data.dir=$DATA_DIR" ` "--logging.home=$LOG_HOME"