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



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

提前致谢PS 抱歉,我不知道使用 cmd.exe 创建的控制台的名称

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

java -cp myFile.jar YourFileName

将 YourFileName 替换为 java 文件,并在该 jar 文件中使用 main 方法(不带扩展名(。 希望它对您有用。 :)

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

在此处查看 Javadoc

公共静态空隙设置(打印流输出(

重新分配"标准"输出流。

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

参数: out - 新的标准输出流 抛出: SecurityException - 如果存在安全管理器,并且其 checkPermission 方法不允许重新分配标准 输出流。因为: JDK1.1

另请参阅: SecurityManager.checkPermission(java.security.Permission(, RuntimePermission

最新更新