1

我正在尝试在此处运行代码——http: //code.google.com/p/android-market-api/wiki/HowDownloadApps—— 并将此代码放在 Tester.java 文件中(如下所示)。两个 .jar 也与此文件位于同一目录中,分别名为 androidmarketapi-0.6.jar 和 protobuf-java-2.2.0.jar。两者都在我的类路径中(我在 Windows 7 上)。它编译得很好,使用命令“javac Tester.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)

还有 9~ 更多的这些“at java.net”、“at java.security”、“at sun.misc”、“at sun.launcher”类型的错误消息。

有人知道吗?

谢谢!

4

1 回答 1

2

根据错误消息,我可以看到 Tester 在包内com.gc.android.market.api

我希望您的控制台命令类似于

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

于 2012-06-12T03:52:47.797 回答