将命令行拆分为参数

时间:2014-10-08 14:32:54

标签: java eclipse-plugin

我需要启动一个外部Java进程。参数在别处形成,并作为单个字符串传递给我。我需要找到一个特定的" -D"键并在实际运行进程之前更新其值。

示例:

java -Dosgi.framework.extensions="foo bar" "fdf -Dosgi.framework.extensions=bim bom" 

应该成为:

java -Dosgi.framework.extensions="bar" "fdf -Dosgi.framework.extensions=bim bom" 

如何正确标记参数?显然,空间分割不是一种选择。 如果可能的话,我想使用Eclipse基础架构中的插件。

2 个答案:

答案 0 :(得分:1)

查看thisthis这是一个帮助命令行选项的API。

答案 1 :(得分:0)

我最终使用org.eclipse.debug.core.DebugPlugin.parseArguments。不幸的是逃避了结果,我不确定为什么以及如何影响最终结果。然而,它正在通过我的测试。