我有一个
JAR
接受环境变量选项。当我通过设置运行配置手动运行主类时,我提供环境变量为:KERBOROS_KEYTAB_LOC="location of the keytab file"
现在我需要在运行
JAR
时设置这些选项。我该如何设置呢?我尝试了以下选项,但它不起作用。
java -DKERBOROS_KEYTAB_LOC="location of the keytab file" -jar jarfile.jar
在Linux上,执行
$ export KERBOROS_KEYTAB_LOC="location of the keytab file"
在窗户上
C:\>SomeDir>set KERBOROS_KEYTAB_LOC="location of the keytab file"
然后像往常一样运行 jar
对于 Windows
.bat
文件
@echo off
setlocal enabledelayedexpansion
:: Load environment variables from .env file
for /f "delims=" %%i in (Variables.env) do (
set "%%i"
)
:: Run your jar
java -jar YourJarFileName.jar
:: Pause the script when exit occurs and wait for a key press
echo Press any key to exit...
pause >nul
endlocal
Variables.env
更改为定义了环境变量的 name.env
文件YourJarFileName.har
.bat
文件。注意: 保留所有这些文件,其中 3 个位于同一目录中。
一般来说,您可以在运行 jar 文件时传递如下所示的环境变量。
示例:
java -Djava.security.auth.login.config =“/path/kafkalogin.config”-jar myApplication.jar