[英]Environment variables, JAR and batch files
我有一个快速的问题。 我正在尝试运行一个从环境变量中获取数据的JAR文件。 如果我打开CMD窗口并使用set
命令手动设置每个环境变量,然后使用java -jar MyFile.jar
运行JAR文件,一切正常。
但是,当我创建一个包含我之前执行的确切命令的批处理文件时,JAR文件找不到环境变量。 我尝试在所有命令之后使用cmd /k
来尝试使用echo
访问环境变量并且它们可以工作。 谁能告诉我这里我做错了什么? 谢谢。
编辑:
这是我的批处理文件:
SET ATR1=ATR1_VALUE
SET ATR2=ATR2_VALUE
SET ATR3=ATR3_VALUE
JAVA -JAR MyFile.jar
使用此文件,我的JAR无法成功访问环境变量。
但是,如果我自己运行每一行,则JAR文件可以正常工作。
我正在使用System.getenv()
来访问我的代码中的环境变量。
我尝试过使用setx
但它没有改变任何东西。
它的
SET "ATR=ATR1_VALUE"
要么
SETX ATR "ATR1_VALUE"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.