我有一个运行良好的Java应用程序:)在上传文件时,它使用标准输出来显示进度:“System.out.println(...);”。
当我在Eclipse中运行它时,它运行得很好,但是当我运行JAR文件时,我看不到任何控制台/终端显示并通过“System.out.println打印我打印的内容(... ),“
如何在启动应用程序时打开一个新终端(它是一个Swing应用程序)? 基本上我希望能够运行Swing应用程序并在终端/控制台中显示信息。为什么?不要担心我为什么要这样做;)
非常感谢!
问候。
答案 0 :(得分:1)
使用java
代替javaw
启动您的应用。双击jar会使用javaw
执行它。而是打开命令行窗口并键入
java -jar thePathOfTheJarFile.jar
如果要双击某些内容,请编写包含此命令的shell脚本,然后双击shell脚本而不是jar。
答案 1 :(得分:1)
如果jar是可运行的,请打开终端并以java -cp yourjar.jar YouMain
或java -jar yourjar.jar
运行应用程序。
我认为您没有看到输出,因为您正在使用javaw
运行您的应用程序 - JVM的特殊Windows仅变体,它根本没有STDOUT。如果要单击您的应用程序,请使用*.jar
而不是java
查看要打开的输出地图javaw
文件。或者编写运行应用程序的bat
文件。在这种情况下,您将看到控制台。