有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
答案 0 :(得分:0)
这是命令提示符。并尝试运行此命令。
java -cp myFile.jar YourFileName
用该jar文件中的main方法替换带有java文件的YourFileName(不带扩展名)。希望它对你有用。 :)
答案 1 :(得分:0)
System.out
和System.err
都可以重定向到指向您想要的任何PrintStream。
请参阅Javadoc here
public static void setOut(PrintStream out)
重新分配“标准”输出流。
首先,如果有安全管理器,则其checkPermission方法是 使用RuntimePermission(“setIO”)权限调用以查看是否正常 重新分配“标准”输出流。
<强>参数:强> out - 新标准输出流抛出: SecurityException - 如果存在安全管理器且其checkPermission方法不允许重新分配标准 输出流。以来: JDK1.1
另见: SecurityManager.checkPermission(java.security.Permission),RuntimePermission