最近我一直在使用Eclipse构建两个工具。我正在那里向控制台打印一些消息(System.out.print
)。
但是,我现在为每个工具构建了一个.jar文件,我想在另一台机器上运行(没有安装eclipse)。运行此.jar不会向我提供我正在打印的消息。
从正在运行的.jar文件中将消息打印到屏幕的最佳方法是什么? 例如,如何打印:
System.out.print("Results succesfully saved!");
我用谷歌搜索了一下,但找不到任何结果。
答案 0 :(得分:7)
System.out.print("Results succesfully saved!");
对.jar程序的效果一样好。但是,它要求用户在终端中运行它,以便他看到打印到标准输出的东西。
如果这不是您所追求的,那么您可能希望查看JOptionPane
,它有一些静态方法可以用图形方式显示这些消息。
此屏幕截图
例如由此代码段生成:
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)
当您“更直接地”执行程序时,打印到屏幕上的字也一样好。但是,您可能需要考虑使用日志记录框架,因为它可以在您配置输出时为您提供更大的灵活性。