2009-08-17 4 views
4

私は実行するJavaプログラムを持っており、コンソール上にいくつかのメッセージが表示されます。私がAnt javaタスクとしてプログラムを置くと、コンソールに出力が表示されません。私は何をすべきか?Javaタスクの標準出力を確認するにはどうすればよいですか?

EclipseからAntを実行すると付け加えるべきです。コンソール出力はEclipseコンソールに表示されません。

答えて

2

output属性を設定していない限り、AntのJavaタスクはJavaアプリケーションの標準出力をブロックしません。あなたのビルドファイルに何が表示されますか?私はあなたが間違ってビルドファイルを書いたか、または誤ってAntを実行したと思われます。 を説明してください。あなたのアプリケーションの実行を試してみました。コマンドラインでjavaを実行すると、アプリケーションが出力をコンソールに出力するかどうかを確認してください。

+0

これは私が使用したビルドファイルです。 \t \t \t \t \t <エコーメッセージ= "デプロイEAR" /> \t \t <コピーtodirの= "$ {deployDir}/$ {ant.project.name}"><= "デプロイ" 名前を標的> \t \t \t <ファイルセットDIR = "のEarContent"> \t \t \t \t は、<名前を含める= "**" /> \t \t \t \t \t \t \t <= "weblogic.Deployerの" = "true" を追加したJavaクラス名> \t \t \t \t \t \t \t \t \t \t \t \t \t <引数 \t \t \t \tライン= " - adminurlのT3:// localhostを:7001 -usernameのWebLogic -passwordのWebLogic -redeploy -name $ {ant.project.name}" /> \t \t \t –

+0

実際には、コマンドプロンプトでAntを実行すると出力が表示されます。しかし、出力がEclipseで実行されても表示されない –

+0

それでEclipseの問題ですか? 「Eclipseで実行する」と言うと、EclipseでAntターゲットを実行しているのですか、Eclipseから実行していますか?プロジェクトの作成方法によっては、Eclipseがビルド・ファイルを使用するとは限りません。また、Eclipse経由でAntを実行している場合、Eclipseのコンソールビューにエコーメッセージが表示されますか? – aberrant80

1

javaタスクのoutput属性を指定する必要があります。これにより、エラーと出力ストリームがこの属性の値として指定されたファイルにリダイレクトされます。

+0

**これは具体的に**は問題を解決しません。出力がコンソールにではなくファイルになるためです。 – zb226

1

多分spawn="true"fork="true"と混同しないでください、documentationを参照)を使用しましたか?

関連する問題