簡體   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