作品麻煩加上引號
public static void main(String[] args) throws Exception {
String PATH = "C:\\WINDOWS\\system32\\notepad.exe";
new ProcessBuilder(PATH).start();
}
不起作用
public static void main(String[] args) throws Exception {
String PATH = "C:\\WINDOWS\\system32\\notepad.exe";
new ProcessBuilder(PATH).start();
}
Exception in thread "main" java.io.IOException: Cannot run program "C:\WINDOWS\system32\notepad.exe": CreateProcess error=2, The system cannot find the file specified
兩個片段似乎是相同的。在第一個示例中,我手動輸入了路徑周圍的引號。在後面的例子中,引號被複制並從網站粘貼。當我將兩個引號複製並粘貼到Unicode character lookup tool時,我都獲得了相同的結果。
爲什麼使用完全相同的Unicode字符替換Unicode字符突然修復我的代碼?我在這裏錯過了什麼嗎?
如果有人認爲片段相同,請打開您最喜歡的IDE並複製並粘貼上面的片段而不更改單個字符。我在Windows 8機器上使用NetBeans IDE 7.4。我也嘗試過Eclipse並獲得了相同的結果。
看看第一個'.equals()''PATH在第二個'中是否有'PATH'。 – nimsson
@BheshGurung聽起來更像Eclipse沒有被設置爲使用Unicode格式的源文件或字符在其位置上是意想不到的,而不是所涉及的字符是非Unicode。 – JAB