2011-10-19 11 views

答えて

1

はい、可能です。

<target name="test_java"> 
    <java classname="Test"> 
     <classpath> 
      <pathelement path="${cpath}"/> 
     </classpath> 
    </java> 
</target> 

Testクラスのソースコード:

パブリッククラスTest {

public static void main(String[] args) { 
    int a = 2; 

    System.out.println(String.valueOf(a/0)); 
} 

}

出力:

test_java:
例外スレッド "メイン" java.lang.ArithmeticExceptionで:/
結果Test.main(Test.java:7)は、Javaでゼロ
によって上記回答のためのすべての原因に関して1

1

あなたはこれを行うためにタスクを使用していると思いますか?その場合は、stderrをerrorproperty属性を持つプロパティにリダイレクトし、そのプロパティをタスクのメッセージに含めます。あなたはfailonerror = "false"を持っていなければならず、エラーを検出する他の方法もあるでしょう(おそらくプロセスステータスコードに基づいています)。

0

。私はもっ​​と簡単な解決策を得たと思う。 antスクリプトを実行しているときに、最後に-dオプションを指定してコマンドを呼び出すと、Javaクラスの失敗の理由とともに多くの情報が表示されます。

したがって、コマンドは次のようになります

アリファイル名.xmlは

乾杯を-d!

関連する問題