如何从运行jar文件中打印消息?

时间:2011-11-10 10:51:02

标签: java

最近我一直在使用Eclipse构建两个工具。我正在那里向控制台打印一些消息(System.out.print)。 但是,我现在为每个工具构建了一个.jar文件,我想在另一台机器上运行(没有安装eclipse)。运行此.jar不会向我提供我正在打印的消息。

从正在运行的.jar文件中将消息打印到屏幕的最佳方法是什么? 例如,如何打印:

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

我用谷歌搜索了一下,但找不到任何结果。

4 个答案:

答案 0 :(得分:7)

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!");
    }
}

答案 1 :(得分:1)

你是否从控制台执行jar?如果没有尝试的话。

答案 2 :(得分:0)

我不确定这对Linux是如何工作的,但对于Windows,你必须进入控制面板,打开java设置,转到高级。并选择Java控制台 - > show console。

当然更好的是使用日志框架,例如Log4j,而不是System.out.println。这样你就可以打印到文件和控制台。

答案 3 :(得分:0)

当您“更直接地”执行程序时,打印到屏幕上的字也一样好。但是,您可能需要考虑使用日志记录框架,因为它可以在您配置输出时为您提供更大的灵活性。