プロが教えるわが家の防犯対策術!

JDK1.3のエラー表示についてなんですが、エラー表示が10個ぐらいでるとエラーが多すぎて1個目からのエラーが上の方にいってしまって見えなくなってしまいますよね。
あれはどんなふうにして見たらいいのでしょうか?
宜しくお願いします。

A 回答 (6件)

javac -Xstdout ???.java >error.txt


のようにすればリダイレクトできたと思います。お試しください。

javaのコンパイルは、バッチファイルを作って、pathの通ったディレクトリに置くと便利ですよ。
    • good
    • 0

すいません。


-Xstdoutは最新版では使えないんですよね。
OLDJAVACを使うってのはどうでしょう。。。
    • good
    • 0
この回答へのお礼

うまくいきました。ありがとうございました。

お礼日時:2001/09/18 03:57

mainメソッドの任意の位置(エラー発生箇所より前)に以下の行を加えてみてください。


System.setErr(System.out);

alfeimさんがおしゃられているように標準エラー出力にエラーが出力されているので
Win98やMeのDOS窓だと通常はファイルへのリダイレクトもmoreコマンドも効きません。
上に記載した行は通常標準エラー出力に割り当てられている物を標準出力
に割り当てなおす為の物です。
この行を加える事によってファイルリダイレクトやmoreコマンドが使えるはずですので
試してみてください。System.outの部分を変更すれば直接ファイルへ書き出す事も
可能だと思います。
詳しくは参考URL、SUNのHP(Java Platform, Standard Edition, v 1.3API 仕様)
のSystemクラスsetErrメソッドを参照してみてください。

参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/api/inde …
    • good
    • 0

どうもerror情報を標準エラー出力に吐いてるようですね・・・


NTであればtomatosukiさんの方法でファイルリダイレクトできるようですが、9x、Meでは効かないようです。

別の解決方法としては

・リダイレクト先を変更できるshellを使う
・Editor内からコマンドを呼び出し、その履歴を見る

等があります。

>・リダイレクト先を変更できるshellを使う
というのはUNIX系shellではこれが可能で標準エラー出力に流れるメッセージを標準出力に流し込んだり出来ます。これでtomatosukiさんのやっていらっしゃる様にファイルにリダイレクトすれば読めるようになります

>・Editor内からコマンドを呼び出し、その履歴を見る
一部のプログラマ向けのエディタではエディタ内からコマンドを呼び出し、その結果をエディタ内に表示する機能を持っているものもあります。
usjさんがお使いのエディタが何かわからないのでアドバイスしようがありませんが、お使いのエディタのマニュアルを調べてみてください。機能があるかもしれません。


NT系ではコマンドプロンプトのバッファ自体を広げ、スクロールバックする方法もあるんですが・・・9xでは駄目かも知れません(現在NTのため未確認)

また、別の方法としてはJava開発向けの統合環境を使うのも手です。BorlandのJbulder personalや Sunの Forte for Java Community editionは無料で使用可能な統合環境として提供されています。これらではコンパイルエラーなども統合環境内で表示されますし、エラー個所へのジャンプ機能も持っているはずです(使用してないので予測。さすがに統合環境を名乗るからにはこれぐらいはついてるでしょ(^^;)。

なお、JBuilderは
http://www.borland.co.jp/jbuilder/jb5/donwnload/ …

Fonrte for Java Community Editionは
http://www.sun.co.jp/forte/ffj/buy.html

から、それぞれダウンロード可能です。
    • good
    • 0

僕もそれには困っていましたよ。


javac sample.java | more とやっても、効果がないんですよねぇ。
僕の場合はしょうがないから
javac sample.java > tekitou.txt
のように、リダイレクト機能を使って、tekitou.txtのテキストファイルを見るようにしていましたよ。
頑張ってくださいね。
    • good
    • 0

DOS窓上での話ですよね?



javac -option file.java

のような感じで書かれていると思いますが、これに

javac -option file.java | more

(| more)を追加を追加して実行してみてください
    • good
    • 0
この回答へのお礼

>DOS窓上での話ですよね?
そうです。
ファイル名がrei008.javaというので
「javac rei008.java | more」
を実行してみたのですが、
「エラー 10個
コマンドまたはファイル名が違います.」
と表示されやはりエラーの上の部分が見れません。
「|」というのは「\」+「Shift」ですよね。
何か私が間違ったやり方をしているのでしょうか?

お礼日時:2001/09/15 03:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!