我实施了一个可以“运作”的应用程序。在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,我不会在这台电脑上拥有管理员权限)
答案 0 :(得分:0)
java -jar ...
告诉命令行在打开的控制台中使用指定的参数运行java
。 somejar.jar -arg
告诉windows用给定的参数打开somejar.jar。但这将创建一个全新的过程,不使用您键入命令的控制台。所以' somejar.jar'是打印,但不是打印到可见的控制台。