Java 为什么<;jvmarg值="-版本/&燃气轮机;将禁用打印输出

Java 为什么<;jvmarg值="-版本/&燃气轮机;将禁用打印输出,java,ant,Java,Ant,我有一个非常简单的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, absolut

我有一个非常简单的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
<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
然后我添加“-version”jvm参数,如下所示:

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
<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);
        }

    }
publicstaticvoidmain(字符串[]args)
{
//TODO自动生成的方法存根
System.out.println(“Hello updatetool”);
int numOfParameters=2;
if(args==null | | args.length
版本
使Java启动器打印出其版本信息并退出。命令行的其余部分将被忽略

您可以找到接受的命令行选项和