1

ここでコードを実行しようとしています--http ://code.google.com/p/android-market-api/wiki/HowDownloadApps-そしてこのコードをTester.javaファイル(以下に表示)に入れます。androidmarketapi-0.6.jarおよびprotobuf-java-2.2.0.jarという名前の2つの.jarもこのファイルと同じディレクトリにあります。両方とも私のクラスパスにあります(私はWindows 7を使用しています)。コマンド「javacTester.java」を使用すると、正常にコンパイルされます。Tester.classファイルが同じディレクトリに作成されます。

 public class Tester {
         public static void main (String[] args) {
                 MarketSession session = new MarketSession(true);
                         System.out.println("login...");
         }

 }

ただし、プログラムは実行されません!

 java Tester

 java -cp . Tester

どちらも次のエラーメッセージを生成します。

 Exception in thread "main" java.lang.NoClassDefFoundError: Tester
 (wrong name: com/gc/android/market/api/Tester)
     at java.lang.ClassLoader.defineClass1(Native Method)
     at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)

そして、これらの「at java.net」、「at java.security」、「at sun.misc」、「atsun.launcher」タイプのエラーメッセージがさらに9つあります。

誰か考えがありますか?

ありがとう!

4

1 に答える 1

2

エラー メッセージに基づいて、Tester がパッケージ内にあることがわかります。com.gc.android.market.api

あなたのコンソールコマンドは次のようなものになると思います

java com.gc.android.market.api.Tester

于 2012-06-12T03:52:47.797 に答える