2013-01-09 25 views
1

在一個(Linux)的命令行我開始一個Java類je3.gui.ShowBean用命令行參數containin空間的方式如下:(「!文本=世界您好」)如何在eclipse中使用包含空格的程序參數運行應用程序?

$ cd ~/workspace/JavaExamles/bin 
    $ java je3.gui.ShowBean javax.swing.JButton 'text=Hello World!' 

最後一個參數containes空間。 Whitespaces將命令行分成不同的參數。如果我想在參數中有一個空格,我必須引用它的參數或用反斜槓轉義空格。

的參數的main()上從命令行運行將是:

args[0] = "javax.swing.JButton" 
    args[1] = "text=Hello World" 

但當gui.ShowBean是Eclipse中startet,參數是:

args[0] = "javax.swing.JButton" 
    args[1] = "'text=Hello" 
    args[2] = "World!" 

這實際上是不是我想要有。

如何在eclipse中實現與命令行相同的行爲?

+2

試過雙引號? 「text = Hello World!」 ? – fatfredyy

+0

我試過單引號但不是雙引號。雙重quoutes工作。 – drumherum

+0

這實際上是一個很好的問題,答案幫助了我。我也在使用單引號。 –

回答

3

您確定在Eclipse中使用參數text = Hello World運行ShowBean!而不是「text = Hello World!」?

+0

我嘗試了像shell(''text = Hello World'')這樣的單引號,它沒有用。雙引號('「text = Hello World!」')工作。 – drumherum

+0

對。雙引號工作(在Eclipse v.MARS中) –

相關問題