编程语言
首页 > 编程语言> > java-环境变量,JAR和批处理文件

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