3


0

Eclipse 3.4.xからantスクリプトを起動すると、特定の段階までコンソールに出力が表示されます。 その後ハングすることがよくあります(永遠に待ちます)。 画面に表示される最後の行(コンソール) - 難読化ツールからの部分的な出力。

Eclipse 3.3.2では、すべてがうまく機能します(同じプロジェクト、ワークスペース、設定、JVMなど)。

誰かが同じ問題を抱えていますか? どのようにそれを修正するのですか?

10 回答


3


この現象はEclipse 3.6とAnt 1.7.1でも見ることができます。 私の場合は、外部ツール設定(メニュー実行 - >外部ツール)のJREを "ワークスペースと同じJREで実行する"に設定しなければなりません。


2


私はEclipse 3.4.2を使用していてAntタスクがハングしていました。Ant出力は一定のレベルまでしかコンソールに到達しておらず、その後何も機能していませんでした。

私はコンソールの最後の行を見て、UTF-8に関連したいくつかの問題を見つけました。

これはメッセージです(警告:UTF8をエンコードするためのマップ不可能な文字)。

外部ツールに進みます。 Antタスクを選択し、「共通タブ」をクリックして、エンコーディングをデフォルト(UTF-8)からISO-8859-1に変更します。


1


コンソールに割り当てることができるメモリを制限しましたか? メニュー "ウィンドウ" - >設定 - >実行/デバッグ - >コンソール。

[コンソール出力を制限する]を選択します。[コンソールバッファサイズ(文字)]を200000に設定します。

表示される影響はガベージコレクションに関連している可能性があります。コンソールがRAMとGCを使い切って、クリーンアップするために使用可能なCPUサイクルがすべて消費され始めた。


1


同様の問題がありましたが、最新のEclipseバージョンにアップグレードしても修正できませんでした。 しばらくしてから、コンソールに特殊文字(ドイツ語のウムラウト)を書いたタスクが原因であることがわかりました。 charを "ue"に変更した後、すべてうまくいきました。

私はその文字がどういうわけかEclipseの "antから文字を取得してそれらをコンソールに書き込む"スレッドを殺したと思います。 Antはコミュニケーションパイプに文字を書き続け、ついにそれを埋めて永遠にブロックしました。


0


考えられる原因の1つは、あなたがhttp://dev.eclipse.org/newslists/news.eclipse.tools.jdt/msg03414.html [メモリ不足です]であることです。

antを `-diagnostics`オプション付きで実行してみてください。

あなたはhttps://stackoverflow.com/questions/94331/eclipse-memory-use#101193 [メモリの使用法]とあなたのhttps://stackoverflow.com/questions/142357/what-are-the-best-eclipseをチェックすることができます。 -34-jvm-settings#144349 [eclipse.ini]

もう1つの典型的な原因は、ロックされたリソースへのアクセスをブロックすることです(別のプロセスによって既に使用されているファイルへのアクセスのように):できる限り多くのアプリケーションを閉じてantを再起動してください。


0


Eclipse 3.4リリースノートの Antの既知の問題を確認しましたか?


0


Eclipseのデバッガを使ってAntビルドを実行することができます。これは問題の発見に役立つかもしれません。


0


それはしばらく前に私に起こりました。 Antに関連するすべての外部ツール設定(メニュー実行 - >外部ツール)を消去し、デフォルトのJREを1.6に設定してEclipseを再起動する必要がありました。 それから私の仕事は働いた。


0


Eclipse 3.4.xでのAntの実装が部分的に壊れているように見えます(Eclipse 3.4と3.4.1の両方に関連します)。 数日前、Antタスク(dbunit)でOOMに出会いました。 Eclipseなしではantタスクはうまく動きます(bot ant 1.6.5と1.7.0のテスト)。

3.5と3.4.2がant実装のその予測不可能な振る舞いを解決することを願っています。


0


ほとんどのAntの問題はEclipse 3.4.2で解決されたようです