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("\"");