Java - System.out.println()可以从应用程序中查看吗?

时间:2013-04-22 18:46:44

标签: java terminal

我有一个运行良好的Java应用程序:)在上传文件时,它使用标准输出来显示进度:“System.out.println(...);”。

当我在Eclipse中运行它时,它运行得很好,但是当我运行JAR文件时,我看不到任何控制台/终端显示并通过“System.out.println打印我打印的内容(... ),“

如何在启动应用程序时打开一个新终端(它是一个Swing应用程序)? 基本上我希望能够运行Swing应用程序并在终端/控制台中显示信息。为什么?不要担心我为什么要这样做;)

非常感谢!

问候。

2 个答案:

答案 0 :(得分:1)

使用java代替javaw启动您的应用。双击jar会使用javaw执行它。而是打开命令行窗口并键入

java -jar thePathOfTheJarFile.jar

如果要双击某些内容,请编写包含此命令的shell脚本,然后双击shell脚本而不是jar。

答案 1 :(得分:1)

如果jar是可运行的,请打开终端并以java -cp yourjar.jar YouMainjava -jar yourjar.jar运行应用程序。

我认为您没有看到输出,因为您正在使用javaw运行您的应用程序 - JVM的特殊Windows仅变体,它根本没有STDOUT。如果要单击您的应用程序,请使用*.jar而不是java查看要打开的输出地图javaw文件。或者编写运行应用程序的bat文件。在这种情况下,您将看到控制台。