簡體   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