簡體   English   中英

如何向Java應用程序添加參數

[英]How to add arguments to a Java application

我想在運行Java應用程序之前為其添加參數。 我希望能夠做這樣的事情:

public static void main(String args[])
{
    String document = args[0];
    new DocumentViewer(document);
}

我想做一些事情,例如當您單擊Word文檔時,它會自行打開文檔,您不必先打開word,然后單擊“打開”。 有人知道如何添加參數嗎? 所有相關的答案都適用!

如果您是從命令行啟動應用程序,則只需在應用程序名稱之后傳遞參數,並用空格分隔即可,如下所示:

java name_app arg1 arg2 etc...
//the code above passes to name_app 3 strings: "arg1", "arg2", and "etc..."

不確定要使用Word做什么,但我希望這會有所幫助。

java YourClass yourfile.xtx

要將程序與文件擴展名相關聯,以便自動調用該文件擴展名,您必須配置桌面環境(Linux)或Windows(Windows)(對於OSX,我不知道)。

我沒有頭腦,但據我所知,您將擴展名(例如xtx)與啟動命令結合使用,例如

java -cp C:\Programs\yourlibs\your.jar YourClass %1%

如果您有或可以有更多的參數(標記多個文件,並將其拖到啟動器中),則可以提高%9%:

java -cp C:\Programs\yourlibs\your.jar YourClass %1% %2% %3% 

%1%用於第一個參數,依此類推。 除了捕獲這些參數(您已經完成的工作)之外,Java無法做任何事情。

在Linux上,啟動器非常相似:

java -cp /usr/local/lib/your.jar YourClass $1 $2 $3

Java Web Start

..JWS提供了許多吸引人的功能,包括但不限於初始屏幕,桌面集成, 文件關聯 ,自動更新(包括延遲下載和更新的程序控制),按平台,體系結構或Java版本對本機和其他資源下載進行分區,運行時環境的配置(最低J2SE版本,運行時選項,RAM等),使用擴展輕松管理公共資源。

進行演示。 有關文件關聯的信息,請參閱JNLP API文件服務演示

您嘗試創建的應用程序是GUI應用程序,而main方法采用的參數用於命令行界面輸入。

其中string [] args是可以講述CLI中許多參數的String數組。 當然,您可以通過CLI和GUI程序的組合來實現該功能,但是將只能從CLI啟動應用程序,這沒有任何意義。

另一個解決方法是。 創建一個出現在開頭的演示框架,該演示框架具有一些文本框,並允許用戶輸入要作為參數的內容,在方法中傳遞該值或所需的數據類型。 這樣,您就可以擁有完整的GUI應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM