繁体   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