2011-05-03 83 views
1

我通常像這樣通過命令行運行該程序:Eclipse程序參數不工作(Java)?

java Program <TestClass.java 

這是我的理解,迫使TestClass.java的內容到控制檯的用戶輸入。 即這就好比執行

java Program 

,然後鍵入什麼都在TestClass.java

我的問題就是如何讓這種情況發生在Eclipse。我無法弄清楚如何去做。
我本來以爲在運行配置中添加

<TestClass.java 

到程序的參數會的工作,但它似乎沒有。
有什麼建議嗎?

+0

它有可能是實際工作,但你有錯誤的工作路徑? – 2011-05-03 08:37:10

+0

TestClass.java和Program在同一個文件夾中,所以我不認爲它是這樣的? – FizzBuzz 2011-05-03 08:39:00

+0

Eclipse僅支持JVM/Program參數。但是你傳遞DOS commnad 2011-05-03 08:53:27

回答

1

如何將它添加到你的主體上。

InputStream in; 
if (args.length > 0) { 
    in = new FileInputStream(args[0]); 
} else { 
    // fallback 
    in = System.in; 
} 

然後你添加文件名作爲參數,因爲如果你正在運行java Program TestClass.java。這樣,無論您像以前一樣運行它還是使用文件名作爲參數,它都可以工作。

+0

是的,這是一個很好的解決方法。謝謝。 – FizzBuzz 2011-05-03 13:47:10