簡體   English   中英

了解在命令行中運行 Java 程序的語法

[英]Understanding syntax for running Java program in command line

我試圖理解這個批處理作業文件,有兩個,第一個返回退出代碼 0:

set JAVA_HOME="C:\Program Files(x86)\Java\jre1.8.0_221\bin"

%JAVA_HOME%\java -Xms125M -Xmx512M -Djava.ext.dirs=lib org.pg.test.ListOutput > output.txt 2>exception.txt

第二個返回退出代碼 1:

set JAVA_HOME="C:\Program Files(x86)\Java\jre1.8.0_221\bin"

%JAVA_HOME%\java -Xms125M -Xmx512M -Djava.ext.dirs=lib org.pg.test.ListOutput 1 0 > output.txt 2>exception.txt

文件名后面的1&0到底是什么意思? 為什么這會使其返回退出代碼 1?

兩個文件都運行正常,output.txt中成功output。

試圖用谷歌搜索其中的確切語法(批處理文件不是我寫的)但也許我正在尋找錯誤的東西。

找到java命令的文檔

  • 這里是 JDK/JRE 版本 18(一個相當新的版本),和
  • 此處為 Windows 的 JDK/JRE 1.8 版,這似乎是您正在使用的。

class名字后面的1和0是arguments,運行時會傳給Java程序。 至於為什么這會導致程序以特定的退出代碼退出,那取決於程序做了什么。 如果不查看程序的源代碼,就不可能回答這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM