[英]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“未封閉的字符串文字”中的錯誤消息。 如何擺脫neatbeans錯誤,甚至更好,如何獲得最終報價? 謝謝
stringFlag= stringFlag.concat(""");
會導致問題,因為您的想法認為您在第二個引號處關閉了String。
嘗試轉義第二個引號。
stringFlag= stringFlag.concat("\"");
這個問題現在已經消失了:-)一定是netbeans或Java中的一個錯誤...不幸的是,我無法重現該問題,而且我不確定它何時可以自行修復。 如果遇到相同的問題,我建議:1重新啟動計算機,2重新啟動Netbeans,3注釋掉
myFlag= myFlag.concat("\"");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.