2012-03-23 130 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