2016-11-26 59 views
0

我用Java編寫並編譯了一個簡單的Hello World程序,但是當我嘗試運行它時,我收到了錯誤消息Error: Could not find or load main class Hello。直到我執行命令java -cp . Hello才成功運行。classpath不默認當前目錄

奇怪的是,當前目錄似乎已經成爲類路徑的一部分。該腳本

class CheckClassPath{ 
    public static void main(String args[]){ 
     System.out.println(System.getProperty("java.class.path")); 
    } 
} 

打印.,雖然我不得不再次明確設置classpath選項。

有沒有人有一個想法,爲什麼發生這種情況?我正在使用Ubuntu 16.04並打開JDK版本1.8。

回答

1

我預計已經設置了一個CLASSPATH環境變量。運行echo $CLASSPATH以查看它的設置。

如果不使用,則-jar選項:

  • 如果有-cp,指定類路徑
  • 不然,如果CLASSPATH在環境設置,指定類路徑
  • 否則,請使用默認的類路徑「。」用來。
+0

是的,看起來英特爾VTune設置了全局CLASSPATH變量。 –