Исключение в потоке «main» java.lang.NoClassDefFoundError: xxxxx (неправильное имя: xxxxx) ошибка при запуске программы

1

Я пытаюсь запустить код здесь - 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" типа сообщений об ошибках.

У кого-нибудь есть идея?

Благодарю!

  • 0
    Вам необходимо включить androidmarketapi-0.6.jar и protobuf-java-2.2.0.jar в CLASSPATH (cp).
Теги:

1 ответ

2
Лучший ответ

На основании сообщения об ошибке я вижу, что тестер находится внутри пакета com.gc.android.market.api

Я бы ожидал, что ваша консольная команда будет чем-то вроде

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

  • 0
    Отлично, спасибо!
  • 0
    пожалуйста :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню