告诉System.out.print()在java中打印到哪里

时间:2015-02-21 06:01:25

标签: java macos printing terminal

如果我使用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

编辑:我不想打印到文件,我想专门打印到终端,这样我仍然可以收到输入

2 个答案:

答案 0 :(得分:1)

使用java jar filename.jar > output.out将其打印在终端的文件中 输出文件保存在当前目录中。

答案 1 :(得分:1)

打印到stdout。 要使输出转到其他位置,您可以重定向stdout以打印到其他流,例如一份文件。例如,见:

System.out to a file in java

在这种情况下,如果要“双击”某些内容,则应创建一个快捷方式,使用重定向输出的命令行启动程序。