Java 在eclipse中是否可以用条分隔命令参数?

Java 在eclipse中是否可以用条分隔命令参数?,java,eclipse,command-line-arguments,Java,Eclipse,Command Line Arguments,我想问的是,不是用空格来分隔参数,而是用条来分隔eclipse参数 所以,不要把每件事都当作一个词来传递 某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物 你可以这样做 something one|something two|something three| 相反?您的主方法将接受它作为单个参数 在main方法中接收到它后,您可以使用bar拆分它。不,您不能使用bar,但可以使用bar "something one"

我想问的是,不是用空格来分隔参数,而是用条来分隔eclipse参数

所以,不要把每件事都当作一个词来传递 某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物某物 你可以这样做

something one|something two|something three|

相反?

您的主方法将接受它作为单个参数


在main方法中接收到它后,您可以使用bar拆分它。

不,您不能使用bar,但可以使用bar

"something one" "something two" "something three"

如果要在参数中包含空格。

是的,可以。但这将被解读为单个参数。所以你必须用“|”来分割它

确保整个字符串用
(双引号)括起来

然后字符串数组
数据
包含
{“某物一”、“某物二”、“某物三”}


但是我不太清楚你为什么要这样做。

你只能用空格分隔参数,这个限制是由Java而不是Eclipse造成的。 我认为你的问题是你想要传递的参数中有空格。如果是这样,你可以用双引号将这些参数括起来。例如:

"something one" "something two" "something three"
查看此链接,了解如何为Java程序定义参数的详细信息:


希望有帮助。

在哪里?你是说在运行配置对话框中?即java程序的参数?@aioobe在运行配置中是否,它将作为
某物
一物
二物
三物
。是的,如果OP是“某物一”“是实际数据。。。不是为了解释…我想用空格传递参数,这就是为什么我要这么做。你可以用双引号传递带空格的参数。我不认为这是Java造成的限制。我认为这是启动java程序的限制。在本例中,Eclipse。当然,午餐者在理论上可以有自己的语法来接受参数,但是为什么要重新发明轮子呢?我确信这是Eclipse开发人员在考虑这个问题时会问自己的问题。当Java支持它并且运行良好时,就没有理由定义一种新的语法,这会让开发人员更加困惑。我并不是说启动器有任何理由发明一种新的语法。我只是说,当您声明“[…]这个限制是由Java而不是Eclipse造成的”时,您的答案是误导性的。Java接受一个
字符串[]
,没有任何东西限制它包含空格。此外,我不明白你所说的“Java支持它”是什么意思。你指的是
java
命令吗?是的,我指的是java命令,你是对的。我最好说操作系统外壳和大多数操作系统是按空间分开的。:)谢谢你的澄清。
"something one" "something two" "something three"