2012-03-23 6 views
1

GuavaのHashMultiMap(http://code.google.com/p/guava-libraries/からダウンロード)を使用するJavaファイルTest.javaがあります。 .javaファイルと.jarファイルの両方を "C:¥Program Files¥Java¥jdk1.6.0_25¥bin"に保存します。そして、コマンドプロンプトから、私はコマンドを実行します。Guavaを実行する際の問題

javac -cp guava-11.0.2.jar Test.java

java -cp guava-11.0.2.jar Test

"のjavac -cpグアバ-11.0.2.jar Test.javaは" の.classファイルを実行して生産しています。ただし、「java -cp guava-11.0.2.jar Test」は実行されておらず、次のエラーが発生しています。誰も私がなぜこの起こっているか、または手順の手順を実行して、与えられたコードを実行することができますか?ありがとう。

エラー:

enter image description here

Test.javaコード:

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); 
     } 
    } 
} 

答えて

8

クラスパス上にグアバを置くことによって、あなたはは、クラスパスとしてカレントディレクトリを交換しました。このください:

java -cp guava-11.0.2.jar;. Test 

;は、Windows上のパスの区切り文字として使用(これはUnixで:だろう)と.は、現在のディレクトリのためです。つまり、Guava jarファイルと現在のディレクトリのクラスパスで実行し、Testというクラスでmainメソッドを実行します。

EDIT:2番目の試みは見つかりませんでした。パスセパレータとしてセミコロンの代わりにコロンを使用することです。代わりに.;guava-11.0.2.jarを使用しても問題ありません。

+0

ありがとうございます。解決済み。 – alessandro

関連する問題