繁体   English   中英

使用命令行将Java IO与Jar文件配合使用

[英]Java IO with a Jar file using command line

我希望能够打开一个jar文件,并使它打开一个可以与之交互的控制台。 我尝试用java.exe而不是javaw.exe打开jar,但是当我尝试运行程序时,出现的窗口几乎立即关闭。 我究竟做错了什么?

  1. 您不是从控制台运行java.exe。
  2. 程序jar无法运行,出现错误或立即退出。
  3. 在Windows OS上运行java.exe要求创建代理控制台以运行控制台程序。
  4. javaw.exe不会打开控制台,因此您看不到输出。

您的程序已关闭,因为它不等待输入数据。

参见示例:

public static void main(String[] args) throws Exception {  
    System.out.println("Hello! I'm waiting for input...");
    args = new Scanner(System.in).nextLine().split(" ");            
    System.out.println("I received your data: \r\n\r");
    for(int i=0; i<args.length; i++) System.out.print(args[i] + " ");
    System.out.println("\r\n\rAfter 10 second I'll close");
    Thread.sleep(10 * 1000);
    // Here program did not waiting for input and was closed automatically;
}   

控制台中显示的内容:

C:\Users\user>java -jar "C:\myprogram.jar"
Hello! I'm waiting for input...
bla blabla bla bla // I did enter it to console
I received your data:

bla blabla bla bla
After 10 second I'll close

10秒后,由于不等待输入数据,程序已关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM