有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java类参数缺少最终引号

我有以下代码

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中的错误消息“unclosedstringliteral”。如何才能摆脱neatbeans错误,或者更好的是,如何才能收回最终报价? 谢谢


共 (2) 个答案

  1. # 1 楼答案

    stringFlag= stringFlag.concat(""");
    

    将导致问题,因为ide认为您在第二个引号处关闭了字符串

    试着避开第二个引号

    stringFlag= stringFlag.concat("\"");
    
  2. # 2 楼答案

    这个问题现在已经消失了:-)它一定是netbeans或java中的一个bug。。。 不幸的是,我无法重现这个问题,我也不确定它是什么时候修复的。 如果遇到同样的问题,我建议: 1-重新启动计算机, 2-重新启动Netbeans, 3-评论出来

    myFlag= myFlag.concat("\"");