会禁用打印输出-6ren"> 会禁用打印输出-我有一个非常简单的 main 方法来打印传入的参数。如果我通过传递“this”和“that”来使用“ant run”运行程序。打印输出如下: run: [java] Hello update-6ren">
gpt4 book ai didi

java - 为什么会禁用打印输出

转载 作者:行者123 更新时间:2023-12-02 06:34:11 24 4
gpt4 key购买 nike

我有一个非常简单的 main 方法来打印传入的参数。如果我通过传递“this”和“that”来使用“ant run”运行程序。打印输出如下:

run:
[java] Hello updatetool.
[java] Started with these parameters:
[java] 1. backup location, absolute path:this
[java] 2. new install location, absolute path:that

BUILD SUCCESSFUL

然后我添加“-version”jvm 参数,如下所示:

<target name="run" depends="echo" 
description="Run application from development environment">
<java classname="${program.main}"
classpathref="compile.classpath"
fork="true">
<jvmarg value="-Xmx${MAX_MEMORY}m"/>
<jvmarg value="-Xms${MIN_MEMORY}m"/>
<jvmarg value="-XX:NewSize=${YOUNG_MEMORY}m"/>
<jvmarg value="-version"/> <<<<<<<<<<<<<<***************+++++++++
<arg value="this"/>
<arg value="that"/>
</java>
</target>

但是程序输出变成了这样:

run:
[java] java version "1.7.0_06"
[java] Java(TM) SE Runtime Environment (build 1.7.0_06-b24)
[java] Java HotSpot(TM) 64-Bit Server VM (build 23.2-b09, mixed mode)

BUILD SUCCESSFUL

这个”和“那个”没有打印输出。我的 Java 文件没有其他更改。

为什么?

我在 Linux 机器上运行。

这是我的主要方法:

 public static void main(String[] args)
{
// TODO Auto-generated method stub
System.out.println("Hello updatetool.");
int numOfParameters = 2;

if(args == null || args.length < numOfParameters)
{
System.out.println("Not enough parameters. Usage of this tool:"
+ "\t\n1. backup location, absolute path;"
+ "\t\n2. new install location, absolute path;"
);
System.exit(1);

}
else
{
System.out.println("Started with these parameters:"
+ "\t\n1. backup location, absolute path:" + args[0]
+ "\t\n2. new install location, absolute path:" + args[1]
);
System.exit(0);
}

}

最佳答案

-version 使 Java 启动器打印出其版本信息并退出。命令行的其余部分将被忽略。

您可以找到接受的命令行选项的描述 for Windows herefor Unix here

关于java - 为什么<jvmarg value ="-version"/>会禁用打印输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19824398/

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