System.out.print:为什么输出没有发送到控制台?

时间:2017-11-11 19:31:14

标签: java netbeans system.out

有java jar-application,代码包含几个运算符,如System.out.print("something to print")。控制台(如DOS窗口)由cmd.exe创建,然后执行java -jar myFile.jar。我想知道为什么在控制台上看不到System.out.print的输出?当这个应用程序在netbeans中运行时,所有输出都可以在netbeans控制台上看到,但是在“DOS控制台”上运行时看不到。

提前致谢 PS抱歉,我不知道使用cmd.exe

创建的控制台的名称

2 个答案:

答案 0 :(得分:0)

这是命令提示符。并尝试运行此命令。

  

java -cp myFile.jar YourFileName

用该jar文件中的main方法替换带有java文件的YourFileName(不带扩展名)。希望它对你有用。 :)

答案 1 :(得分:0)

System.outSystem.err都可以重定向到指向您想要的任何PrintStream。

请参阅Javadoc here

  

public static void setOut(PrintStream out)

     

重新分配“标准”输出流。

     

首先,如果有安全管理器,则其checkPermission方法是   使用RuntimePermission(“setIO”)权限调用以查看是否正常   重新分配“标准”输出流。

     

<强>参数:       out - 新标准输出流抛出:       SecurityException - 如果存在安全管理器且其checkPermission方法不允许重新分配标准   输出流。以来:       JDK1.1

     

另见:       SecurityManager.checkPermission(java.security.Permission),RuntimePermission