Я пытаюсь запустить код здесь - 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)
И там еще девять таких "на java.net", "на java.security", "на sun.misc", "at sun.launcher" типа сообщений об ошибках.
У кого-нибудь есть идея?
Благодарю!
На основании сообщения об ошибке я вижу, что тестер находится внутри пакета com.gc.android.market.api
Я бы ожидал, что ваша консольная команда будет чем-то вроде
java com.gc.android.market.api.Tester