[英]How to add java arguments as well as classpath in eclipse java application?
[英]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
..JWS提供了許多吸引人的功能,包括但不限於初始屏幕,桌面集成, 文件關聯 ,自動更新(包括延遲下載和更新的程序控制),按平台,體系結構或Java版本對本機和其他資源下載進行分區,運行時環境的配置(最低J2SE版本,運行時選項,RAM等),使用擴展輕松管理公共資源。
進行演示。 有關文件關聯的信息,請參閱JNLP API文件服務演示 。
您嘗試創建的應用程序是GUI應用程序,而main方法采用的參數用於命令行界面輸入。
其中string [] args是可以講述CLI中許多參數的String數組。 當然,您可以通過CLI和GUI程序的組合來實現該功能,但是將只能從CLI啟動應用程序,這沒有任何意義。
另一個解決方法是。 創建一個出現在開頭的演示框架,該演示框架具有一些文本框,並允許用戶輸入要作為參數的內容,在方法中傳遞該值或所需的數據類型。 這樣,您就可以擁有完整的GUI應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.