gpt4 book ai didi

java - 环境变量、JAR 和批处理文件

转载 作者:可可西里 更新时间:2023-11-01 09:24:02 25 4
gpt4 key购买 nike

我有一个简短的问题。我正在尝试运行一个从环境变量中获取数据的 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"

关于java - 环境变量、JAR 和批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31936307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com