我正在尝试运行代码 - 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”类型错误消息。
有人有任何想法吗?
谢谢!
答案 0 :(得分:2)
根据错误消息,我可以看到Tester位于包com.gc.android.market.api
我希望您的控制台命令类似于
java com.gc.android.market.api.Tester