如果我使用System.out.print(" Hello World")并在我的IDE中运行它,它将打印到IDE输出。如果我将它编译成.jar文件并从终端(mac)运行它然后它将打印到终端;但是,如果我只是双击它并且它没有GUI,那么它将无法在任何地方打印。有没有办法让它像终端一样在某个app / exe中打印?
示例:
Runtime runTime = Runtime.getRuntime();
Process process;
process = runTime.exec("open -a terminal");
[some code here]
System.out.print("Hello World");
并将hello world打印到终端
额外信息:我使用的是OSX,我选择的IDE是netbeans
编辑:我不想打印到文件,我想专门打印到终端,这样我仍然可以收到输入答案 0 :(得分:1)
使用java jar filename.jar > output.out
将其打印在终端的文件中
输出文件保存在当前目录中。
答案 1 :(得分:1)
打印到stdout。 要使输出转到其他位置,您可以重定向stdout以打印到其他流,例如一份文件。例如,见:
在这种情况下,如果要“双击”某些内容,则应创建一个快捷方式,使用重定向输出的命令行启动程序。