トップページ⇒tech
17コメント7KB

JDK1.3のjavacでエラーを標準出力に出したい

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
Windows98のDOS窓でJDKのjavac起動して
しこしこプログラム作ってます。

ところでJDK1.2まではオプションに

C:\work>javac -J-Djavac.pipe.output=true Hoge.java >err
~~~~~~~~~~~~~~~~~~~~~~~~~~
とか

C:\work>javac -Xstdout Hoge.java >err
~~~~~~~~
とか
オプションをつければエラー出力に出力されるコンパイルエラー
が全部標準出力に出力されるようになって、95@`98のDOS窓でも
エラーをリダイレクトして取っておくことが出来ましたよね?

でもどうもJDK1.3になってから上記のオプションが使えなくなったようです。

JDK1.3でjavacのコンパイルエラーを標準出力に出力させる方法をご存知のかた
いませんか?

あと特殊なshell(CYGWINとか)入れろとか
NT@`2000、UNIX使えって言うのはなしね。
0002名無しさん@お腹いっぱい。 NGNG
>>1
要点をまとめると
「command.com(Windows95/98のシェル)で,コマンドエラー出力をコマンド出力にリダイレクトするには?」
ということですね。

例えば
dir >log.txt 2>&1
とすれば,コマンド出力とコマンドエラー出力の両方がlog.txtにリダイレクトされます。
ちなみにcmd.exe(WindowsNT/2000のシェル)も同様。

すなわち
C:\work>javac -J-Djavac.pipe.output=true Hoge.java >err 2>&1
とか
C:\work>javac -Xstdout Hoge.java >err 2>&1
とかです。

>あと特殊なshell(CYGWINとか)入れろとか
>NT@`2000、UNIX使えって言うのはなしね。
Windows95/98だとCYGWIN使っても焼け石に水という気がします。
Windowsに慣れ親しんでいるなら,NT/2000を使ったほうが良いでしょうね。
command.comはあまりにひどすぎ。
0003!= 1 NGNG
>>2
おお。いいことを聞きました。ありがとうございます!

いつのまにか、コマンドプロンプトでも >& が使えるように
なったんですね。知らなかった。。。
00041 NGNG
>>2
回答ありがとうございます
まさかcommand.comが機能アップしているとは
思いもよりませんでした。
ありがとうございます
0005名無しさん@お腹いっぱい。 NGNG
JAVAで「サンプル数」と「バンド」の言葉の意味、知ってる方はおられませんか?
もし、おられましたら教えていただけませんでしょうか?
00061 やっぱだめです@`(ρ_;) NGNG
やっぱだめです@`@`@`(ρ_;)

喜びいさんで試してみても

 C:\home>dir >log.txt 2>&1
 ファイルが見つかりません.

とでるばかり、
ちなみにNT4.0のcmd.exeでやればばっちりなんですけど、、、
00072 NGNG
ごめんなさい。
NTの command.com では 2>&1 が使えたので,
Windows95/98の command.com でも使えると思い込んでおりました。
0008名無しさん@お腹いっぱい。 NGNG
>>1
NT のは command.com じゃなくて cmd.exe だよね。
だから、見た目は似てるけど別物と考えるべき。

素直に
http://member.nifty.ne.jp/k-takata/mysoft/rderr.html
とか、使うといいよ。
00093=NTユーザ NGNG
>>7@`8
そうでしたか。ぬか喜びでした。
まあ、NTでできることが分かったので、いいか。
0010名無しさん@お腹いっぱい。 NGNG
あたしはコレ使ってるっす。
http://www.vector.co.jp/soft/win95/util/se065523.html?g
んで、ファイラーからワンキーで
「dash _F5.BAT > _RESULT.LOG」とかって感じ。
0011名無しさん@お腹いっぱい。 NGNG
テキストエディタを変更ってのは無しですか・・・?
xyzzyはエディタからコンパイル、実行できます。
コンパイルエラーはエディタのウインドウに残ります。
http://www.jsdlab.co.jp/~kamei/
0012D使い NGNG
http://www.vector.co.jp/vpack/filearea/win/prog/java/index.html
フリーでもいくつかの環境は標準エラーも取得して表示してくれるよ。
0013名無しさん@お腹いっぱい。 NGNG
たくさんありますね
どれがオススメでしょうか?
0014名無しさん@お腹いっぱい。 NGNG
cygutils.netpedia.net/unversioned/consize/index.html
00151 NGNG
実は、いくつかの場所にこっそりJDK入れて
しこしこ内職してるんです。
あんまり大きかったり環境に影響したりするのはちょっとまずかったりするわけで、、
(JDKそのものは?っていう突っ込みはあるでしょうが)

で、作業中のJavaソース込みで
フロッピー一枚で収まるのがベストだったりするわけですが、
なんか>>8さんのソフトを使うのが一番手軽そうですね。

そのほかの人もいろいろ回答ありがとうございました。
0016名無しさん@お腹いっぱい。 NGNG
JDKって環境汚すの?
SunのJDK入れて動作がおかしくなるのはWinのバグのせいだったり
することあり。パッチ当てると直る。

・・・狙ってやってるのかな?
0017>16 NGNG
経験上Windowsの環境をおかしくされた経験はないです。

JREもシステムのディレクトリにはjava.exeとDLLいっこ入れるだけみたいですし。
まあ、VBほどではないにしろシステムに食い込むことには変わり無いわけで。

基本的にJDKってソラリスで開発してWinで確認してるだけでしょうから
どうしてもテストが行き届かないところもあるんでしょうね。
前にあったIME関係のバグとかも日本語関係は向こうでは
できる技術者が少ないでしょうし。
■ このスレッドは過去ログ倉庫に格納されています