繁体   English   中英

环境变量,JAR和批处理文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM