2016-12-28 8 views
2

に達していないSystem.err.println()出力...のJava 8、エルキャピタン:エルキャピタン上のJava 8とグリップに来Console.app

私は例外がSystem.errに自分のメッセージを印刷する持っていました彼らはConsole.appにうまく表示されていました。今、彼らはしないで、私は間違って何かを把握していません。

私のmain()メソッドは次のようになります。

public static void main(String[] args) 
{ 
    System.err.println("Hello world"); 
    [...] 
} 

私はIDE内からアプリケーションを実行すると、メッセージがIDEで実行パネルに出力されます。すべての良い。 Finderからアプリをビルドしてダブルクリックすると、Console.appに何も表示されません。私はシステムログのクエリ - >すべてのメッセージを見てきましたが、ファイル - > system.logを見ました。何もない。

この質問の最初のバージョンはかなり短くて甘く、System.errメッセージがコンソール以外に出力されていることがわかりました。しかし、それに対応するために耳障りな沈黙があったので、私はこれが当てはまらないと考えており、ほとんどの人々はSystem.err.println()経由で出力を得ることに問題はないと考えています。

私のシステムに何が問題なのか理解してもらえますか?

更新:私は今、JREをアプリケーションバンドルにバンドルしましたが、Console.appにはまだ何も表示されません。私は今日後で署名証明書を取得し、それが何か違いがあるかどうかを見ていきます。

+0

私がElCapとSierraのコンソールで実行している場合、まだ 'System.err'メッセージをコンソールに表示しています。どのようにあなたのプログラムを実行していますか? – birryree

+0

申し訳ありませんが、コンソールで私はConsole.appを意味しました。あなたのコメントから私はあなたが何か他のものを意味すると仮定していますか? Finderをダブルクリックするか、 'java ... 'を使ってコマンドラインから起動する – skiaddict1

+0

どのようにしてアプリケーションをビルドしましたか? それは実行されていますか? –

答えて

0

この機能はマウンテンライオンと一緒に廃止されました。この時点でjava.util.Loggerを使用する必要があります。ありがとう、birryreとJochenBedersdorfer :-)