我认为这与我如何分割传递给Java的ProcessBuilder的字符串数组有关。
这是我传递给ProcessBuilder的数组:
new String[]{"/bin/sh", "-c",
"ps -ef | grep Server | grep -v grep |", "sed", "-rn", "s/.*-Dcom.sun.management.jmxremote.port=([^ ]+).*/\\1/p"}
我也在我的sed命令结束时的1之前转义'\'。
此字符串始终会导致此错误:
sed: -c: line 1: syntax error: unexpected end of file
我尝试过各种不同的引用sed命令的方法,单引号,双引号,无引号。似乎没什么用。我在这里缺少什么?