可执行的jar控制台,我的println()在哪里?

时间:2015-04-23 10:44:16

标签: java windows console executable-jar

我实施了一个可以“运作”的应用程序。在GUI模式或控制台模式下。这意味着如果用户(在Windows控制台cmd中)启动没有参数
\>myapplication.jar的应用程序  GUI启动。如果用户启动应用程序并提供一些参数,例如
\>myapplication.jar -src sourcefile
,则gui不会启动,但prg会解释参数。现在我的问题是,如果运行带前缀为\>java -jar myapplication.jar -somethings的应用程序,我会看到所有 system.out.println() 控制台,没关系。如果我启动了应用程序
\>myapplication.jar -somethings
,则我的所有 system.out.println(..) 都不会显示??在控制台中。为什么?
有人有一个解决方案,以避免每次输入前缀 > java -jar 。我不想使用像“bash文件”这样的脚本。之前。

提前谢谢,Alex

(有些精确,系统是Windows 7,我不会在这台电脑上拥有管理员权限)

1 个答案:

答案 0 :(得分:0)

java -jar ...告诉命令行在打开的控制台中使用指定的参数运行javasomejar.jar -arg告诉windows用给定的参数打开somejar.jar。但这将创建一个全新的过程,使用您键入命令的控制台。所以' somejar.jar'是打印,但不是打印到可见的控制台。