2012-03-23 102 views
-2

我存儲番石榴圖書館和下的測試文件Test.java:\ Program Files文件\的Java \ jdk1.6.0_25 \ BIN和執行命令提示符下面的命令:番石榴進口問題

enter image description here

當我從我的代碼中刪除導入命令時,程序正確執行(最後一個命令)。任何人都可以幫助我解決問題,因爲它顯示導入錯誤。

我的代碼如下:

import com.google.common.collect.HashMultimap; 
import com.google.common.collect.Multimap; 

public class Test { 
    public static void main(String[] args) { 
     try { 
      String key = "hello"; 
      Multimap myMap = HashMultimap.create(); 
      myMap.put(key, 1); 
      myMap.put(key, 5000); 
      System.out.println(myMap.get(key)); 
     } 
     catch (Exception e) { 
      System.out.println(e); 
     } 
    } 
} 

enter image description here

回答

1

它看起來像你缺少guava-11.0.2.jar一個時期。您的控制檯似乎表明您正在輸入guava-11.0.2jar,而沒有介於2jar之間的時間段。

+0

對不起。但問題依然存在。 – alessandro 2012-03-23 15:55:29

+0

你確定你正確地給它類路徑嗎?你可以嘗試給它一個完整的路徑,從'C:\'開始。 – 2012-03-23 15:57:09

+0

我正在談論命令行 - 只是做一些像'javac -cp guava-11.0.2.jar Test.java'。 – 2012-03-23 16:05:29

2

您正將相對路徑傳遞給'-cp',但您已經位於正確的目錄中。通過完整路徑'c:\ Program files ...'或相對路徑,其中取決於您當前在您的文件系統中的位置。在你的屏幕截圖中顯示的情況下

javac -cp guava-11.0.2.jar Test.java 

應該做的。

+0

謝謝。 ** javac -cp guava-11.0.2.jar Test.java **它的工作原理。但之後** Java測試**不工作(第二圖像)。 – alessandro 2012-03-23 16:37:35

+0

同樣的事情。 java命令也需要類路徑。如果這回答你的問題,請接受答案。 – Jochen 2012-03-23 18:27:49