有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.out
和System.err
都可以重定向到指向您想要的任何PrintStream。
在此处查看 Javadoc
公共静态空隙设置(打印流输出(
重新分配"标准"输出流。
首先,如果有安全管理器,它的 checkPermission 方法是 使用 RuntimePermission("setIO"( 权限调用以查看它是否正常 以重新分配"标准"输出流。
参数: out - 新的标准输出流 抛出: SecurityException - 如果存在安全管理器,并且其 checkPermission 方法不允许重新分配标准 输出流。因为: JDK1.1
另请参阅: SecurityManager.checkPermission(java.security.Permission(, RuntimePermission