簡體   English   中英

如何將字符串傳遞給Ant java? 我的程序不知何故不帶空格

[英]How do I pass a string into Ant java? Somehow my program does not take arguments with white spaces

我正在嘗試將一個字符串傳遞給ant,以便使其作為java函數內部的一個參數運行。 有誰知道如何做到這一點?

定義字符串時,此字符串之間必須有空格。 例如,“ Hello world hi”

    <target name = "run" depends="compile">
            <property name="input" value="report" />
            <java classname="assn4">
                    <classpath>
                            <pathelement path="."/>
                    </classpath>
                    <arg line="${input}"/>
            </java>
    </target>

這是完整的工作示例。

Test.java

public class Test
{
   public static void main(String[] args)
   {
      String userString = args[0];      
      System.out.println("*****"+ userString+"*****");
   }
}

build.xml

<?xml version="1.0"?>
<project name="sample" basedir="." default="testJavaArgument">
   <target name="testJavaArgument">
      <java fork="true" failonerror="yes" classname="Test">
        <classpath>
            <pathelement path="."/>
        </classpath>
         <arg value="Hello World!"/>
      </java>
   </target>
</project>

輸出量

testJavaArgument:
     [java] *****Hello World!*****

BUILD SUCCESSFUL
Total time: 1 second

您遇到的簡單問題是:從<arg line="some value">更改為<arg value="some value">

暫無
暫無

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

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