2011-11-10 8 views
4

最近、Eclipseを使用して2つのツールを構築しています。私はそこにいくつかのメッセージをコンソールに出力しています(System.out.print)。 しかし、私は今、別のマシン(Eclipseがインストールされていない)で実行したい各ツール用の.jarファイルを構築しました。この.jarを実行しても、私が印刷しているメッセージは表示されません。実行中のjarファイルからメッセージをプリントする方法は?

実行中の.jarファイルから画面にメッセージを印刷する最良の方法は何ですか? 例えば、印刷する方法:

System.out.print("Results succesfully saved!"); 

は、私はかなりググましたが、任意の結果を見つけることができませんでした。

答えて

6

System.out.print("Results succesfully saved!");は、.jarプログラムと同じように機能します。しかし、ユーザがターミナルでそれを実行する必要があり、その結果、標準出力に印刷されたものが見えます。

これがあなたの後ろでない場合は、JOptionPaneのようなメッセージをグラフィカルに表示する静的メソッドがいくつかあります。

このスクリーンショット

enter image description here

このスニペットで生成、たとえば次のとおりです。

import javax.swing.JOptionPane; 

class Test { 
    public static void main(String[] args) { 
     JOptionPane.showMessageDialog(null, "Results succesfully saved!"); 
    } 
} 
+0

ありがとうございます.JOptionPaneはすばらしく見えます。 しかし、奇妙なことは、コマンドライン(Windows 7)から実行しようとしたが、コマンドラインに印刷ステートメントを印刷しなかったことです。 – Maza89

+0

どのように実行しましたか?単純なこんにちは世界のプログラムの出力を見ることはできませんか?それは非常に奇妙に聞こえる... – aioobe

+0

ああ、コンソールで何が間違っているか分かりました。 'java -jar xx.jar'を実行する代わりに' xx.jar'を実行しました。 'java -jar'を実行すると、実際に期待されるプリント出力が得られます。スイングの選択肢もうまく見えるので、私はまだJOptionPanesに変更することを検討しています。ありがとう! – Maza89

0

私はこれは、Linuxのためにどのように動作するかわからないんだけど、窓のためにあなたがあなたの中に行かなければなりませんコントロールパネル、Javaの設定を開き、高度に移動します。 Java console - > show consoleを選択します。

もちろん、System.out.printlnの代わりにLog4jのようなログフレームワークを使用する方が良いでしょう。そうすれば、ファイルとコンソールの両方に印刷できます。

1

コンソールからjarsを実行していますか?それを試していない場合。

0

「より直接的に」プログラムを実行すると、画面に印刷するときれいに表示されます。ただし、ロギングフレームワークを使用することを検討すると、出力を構成する際に柔軟性が増すためです。

関連する問題