class 参数缺少最终引号
class parameter missing final quote
我有以下代码
public class MyClass {
public MyClass (String myString){
myFlag=myString
}
ProcessBuilder pb = new ProcessBuilder("Path to my application", "variousflags", myFlag)
Process p = pb.start();
}
当我运行
myClass("worddocument.doc")
pb 没有启动。在调试 MyClass 时,我注意到:
myFlag ="worddocument.doc
没有最终报价。对于在 ProcessBuilder 中工作的标志,它必须在引号内。
我必须包括行
myFlag= myFlag.concat(""");
这给了我 Netbeans "unclosed string literal" 中的错误消息。如何摆脱 neatbeans 错误,或者更好的是,我怎样才能取回最终报价?
谢谢
stringFlag= stringFlag.concat(""");
会导致问题,因为您的 ide 认为您在第二个引号处关闭了字符串。
尝试转义第二个引号。
stringFlag= stringFlag.concat("\"");
问题现在已经消失 :-) 一定是 netbeans 中的错误或 java...
不幸的是,我无法重现该问题,而且我不确定它何时自行修复。
如果遇到同样的问题,我建议:
1-重启电脑,
2-重新启动 Netbeans,
3-注释掉
myFlag= myFlag.concat("\"");
我有以下代码
public class MyClass {
public MyClass (String myString){
myFlag=myString
}
ProcessBuilder pb = new ProcessBuilder("Path to my application", "variousflags", myFlag)
Process p = pb.start();
}
当我运行
myClass("worddocument.doc")
pb 没有启动。在调试 MyClass 时,我注意到:
myFlag ="worddocument.doc
没有最终报价。对于在 ProcessBuilder 中工作的标志,它必须在引号内。 我必须包括行
myFlag= myFlag.concat(""");
这给了我 Netbeans "unclosed string literal" 中的错误消息。如何摆脱 neatbeans 错误,或者更好的是,我怎样才能取回最终报价? 谢谢
stringFlag= stringFlag.concat(""");
会导致问题,因为您的 ide 认为您在第二个引号处关闭了字符串。
尝试转义第二个引号。
stringFlag= stringFlag.concat("\"");
问题现在已经消失 :-) 一定是 netbeans 中的错误或 java... 不幸的是,我无法重现该问题,而且我不确定它何时自行修复。 如果遇到同样的问题,我建议: 1-重启电脑, 2-重新启动 Netbeans, 3-注释掉
myFlag= myFlag.concat("\"");