2013-12-23 30 views
2

我已經創建了一個處理應用程序,然後使用文件 - >導出應用程序將其導出。 最初,一些參數被硬編碼,以使其運行。現在我想在執行導出的應用程序時使用命令行提供這些(字符串)參數。將命令行輸入傳遞給處理語言導出的應用程序/ applet?

我一直在尋找類似於C語言或Java的東西,但它似乎不起作用。

我在Win32中導出我的應用程序,它創建一個名爲「application.windows32」的文件夾。在文件夾內有「myapp.exe」「源」文件夾和「lib」文件夾。 「lib」文件夾包含「args.txt」和其他「.jar文件」。要運行這個小程序,我雙擊「myapp.exe」並運行它。你能告訴我在處理源代碼裏面會用到什麼命令來實現:

myapp.exe arg1 arg2?

任何示例或建議?

+0

*「這種限制僅限於使用上述平臺。」*所有這一切都是最好的。 –

回答

4

每個處理草圖是它有一個args property

這裏是一個非常簡單的例子在PApplet class的子類:

void setup(){ 
    if(args != null){ 
    for(int i = 0; i < args.length; i++) 
     text(args[i],0,10+i*10); 
    } 
} 

這段代碼保存爲草圖,將其導出,比運行從可執行文件命令行並傳遞參數來查看我的意思。

+0

完美地工作。是的,這是被問到的。 – tod

+1

我發現參數現在可以爲空,所以你必須先檢查它是否爲空。 – CMCDragonkai

+0

@CMCDragonkai感謝您指出這一點!我已經更新了我的答案。 –

2

查找的主要方法......它具有這樣的

public static void main(String[] args) { 
    for (String s : args) { 
    System.out.println(s); 
    } 
} 

有簽名(與你提供的參數運行)

arg1 
arg2? 

如果你正在尋找使用會輸出命令行參數有很大的意義,你可以看看Commons CLI

相關問題