Java System.out.print:为什么输出不发送到控制台?
有一个JavaJAR应用程序,代码包含几个操作符,比如Java System.out.print:为什么输出不发送到控制台?,java,netbeans,system.out,Java,Netbeans,System.out,有一个JavaJAR应用程序,代码包含几个操作符,比如System.out.print(“要打印的内容”)。控制台(如DOS窗口)由cmd.exe创建,然后执行java-jar myFile.jar。我想知道为什么控制台上看不到System.out.print的输出?当此应用程序在netbeans内部运行时,所有输出都在netbeans控制台上显示,但在“DOS控制台”上运行时不显示 提前谢谢 PS抱歉,我不知道使用cmd.exe创建的控制台的名称,这是命令提示符。并尝试运行此命令 java-c
System.out.print(“要打印的内容”)
。控制台(如DOS窗口)由cmd.exe
创建,然后执行java-jar myFile.jar
。我想知道为什么控制台上看不到System.out.print
的输出?当此应用程序在netbeans内部运行时,所有输出都在netbeans控制台上显示,但在“DOS控制台”上运行时不显示
提前谢谢
PS抱歉,我不知道使用
cmd.exe创建的控制台的名称,这是命令提示符。并尝试运行此命令
java-cp myFile.jar文件名
将您的文件名替换为jar文件中具有main方法的java文件(不带扩展名)。希望它对您有用。:) System.out
和System.err
都可以重定向到您想要的任何打印流
参见Javadoc
公共静态空白放样(打印流输出)
重新分配“标准”输出流
首先,如果有安全管理器,其checkPermission方法是
使用RuntimePermission(“setIO”)权限调用以查看是否正常
重新分配“标准”输出流
参数:
out-新的标准输出流抛出:
SecurityException—如果安全管理器存在,且其checkPermission方法不允许重新分配标准
输出流。自:
JDK1.1
另请参见:
SecurityManager.checkPermission(java.security.Permission)、RuntimePermission
它被称为commandprompt。请给出完整的代码示例maksym Pecheniuk,完整的代码是abot 5k(分为两个类)。包括它是正常的吗?在“清理和重建”之后,一切都正常了。我认为旧版本保存在jar文件中。我认为netbeans会在每次编译时重建并保存项目。感谢所有回答和评论的人。一切正常!