控制台中带有引号/空格的java Javafx命名参数
我想从控制台启动一个javafx程序,并使用getParameters()
访问(命名)参数
我将参数保存在一个名为args
的变量中
当我调用java -jar test.jar --arg1="hello world" arg2=123
时,它会工作
但是,当我键入java -jar test.jar $args
,
参数分为--arg1="hello
和world"
如何将命名参数保持为“arg1”->;“你好,世界”
# 1 楼答案
Oracle's Command Line Arguments Docs声明args的值应包含在引号内,以便将其视为单个参数。 尝试编辑您的参数文件,使其包含在引号中
# 2 楼答案
我用这个java示例进行测试:
它实际上在Windows上运行良好
但在Unix中,它更为复杂。多亏了this answer,我成功了
请注意,链接提供了您可以根据您的需要考虑的其他解决方案。<强>
这里的要点是更改默认为空格的内部字段分隔符(IFS)