运行程序时线程“main”java.lang.NoClassDefFoundError:xxxxx(错误名称:xxxxx)错误

时间:2012-06-12 03:46:18

标签: java android api

我正在尝试运行代码 - http://code.google.com/p/android-market-api/wiki/HowDownloadApps - ,并将此代码放在Tester.java文件中(如下所示)。两个.jars也与此文件位于同一目录中,名为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个以上“在java.net”,“在java.security”,“在sun.misc”, “at sun.launcher”类型错误消息。

有人有任何想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

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