java-环境变量,JAR和批处理文件
作者:互联网
我有一个快速的问题.
我正在尝试运行一个从环境变量获取数据的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"
标签:jar,windows,java,batch-file 来源: https://codeday.me/bug/20191119/2039647.html