亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

試圖了解如何創建一個打開終端并接受參數的 jar 文件

試圖了解如何創建一個打開終端并接受參數的 jar 文件

瀟瀟雨雨 2022-06-23 16:14:53
我完成了一個程序的創建,但我被告知我的程序必須是一個 Java 應用程序,它以文件名作為命令行參數?!蔽抑牢铱梢栽诮K端中使用 jar 命令,但我不明白你是如何打開的終端并以文件名作為參數。我想知道是否有人可以解釋這樣做需要什么代碼。非常感謝。我嘗試在終端中使用“jar cvf findOptimalTransport.jar”行創建一個基本的 jar 文件。但是jar文件沒有打開,我認為這是因為當前的實現在代碼中使用掃描儀輸入用戶輸入并通過終端打印。但是,這不起作用,因為沒有使用此命令打開終端窗口。
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

它不必是jar文件。運行應用程序時,可以從命令行輸入命令行參數。


讓我舉個例子,關于它是如何工作的。假設您有以下簡單的 Java 應用程序:


public class MyApplication{


    public static void main(String[] arguments){

        System.out.println("Hello World!");

    }

}

那public static void main()是一種方法;更具體地說,應用程序的主要方法是編譯和運行時執行的方法。


要編譯然后運行它,請在命令行/終端中鍵入:


javac MyApplication.java  //this will compile it

java MyApplication  //this will run the main method of MyApplication

但是 main 方法中的那個參數是什么?是什么String[] arguments?


當你運行你的程序時,無論你在應用程序名稱后面鍵入什么,都是一個參數,類型為String,它存儲在 String 數組中String[] arguments (或者最常見的String[] args)。


這意味著,如果您像這樣執行您的應用程序:


java MyApplication some_file.txt // Run application with one arg.

您可以像這樣訪問該參數:


public class MyApplication{


    public static void main(String[] arguments){

        System.out.println("Hello World!");

        System.out.println("You entered: " + arguments[0]);

    }

}

輸出:


你好世界!


您輸入了:some_file.txt


注意:要運行 jar 文件,您需要導航到 jar 文件所在的文件夾,然后在命令行中輸入以下命令運行它:


java -jar <jarname>.jar


查看完整回答
反對 回復 2022-06-23
  • 1 回答
  • 0 關注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號