2017-05-03 11 views
2

Hello Worldプログラムをコンパイルしたいとします。私は一般的なjavac Hello_World.javaを使用します。しかし、cmdでは、 "セミコロンがありません"というコンパイルエラーが表示されます。(javacを使用して)コンパイル結果をテキストファイルに保存する方法は?

このコンパイルエラーをテキストファイルに保存するにはどうすればよいですか?または文字列でさえも可能です。このエラーを「キャッチ」するにはどうすればよいですか?

「のjavac filename.java 2> textfile.txt」

しかし、私はウェブ上でもリモートで似た何かを見つけることができません:私のメンターは何かなどを提案しました。

+0

ような何かを行いますコンパイルエラーはおそらく標準エラーになるので、それをリダイレクトすることは理にかなっています。いずれにしても、stdout/stderrをリダイレクトするだけで十分です。 –

+0

Windowsをお使いの場合は、この資料を参照してください。 https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true – dddJewelsbbb

+0

それはうまくいくでしょう。上記の推奨リンクも良いです –

答えて

0

-verboseはあなたが探しているものです。コンパイラのログが表示され、出力をファイルに格納します。

javacのXXX -verbose> textfile.txt

-1

この

try{ 

    //Some code 

}catch(Exception e) { 
    System.out.println(e.toString); //printing the error to the console 
    saveToFile(e.toString); //creating a text file and storing the error data 
} 

public void saveToFile(String str) { 
    try { 

     File newTextFile = new File("C:/thetextfile.txt"); 

     FileWriter fw = new FileWriter(newTextFile); 
     fw.write(str); 
     fw.close(); 

    } catch (IOException iox) { 
     //do stuff with exception 
     iox.printStackTrace(); 
    } 
} 
関連する問題