ClassNotFound при запуске (нет ошибок компиляции в затмении) - PullRequest
0 голосов
/ 12 июля 2011

Как я уже описал в заголовке, у меня есть очень простой Java-проект в затмении. В проекте у меня есть 2 пакета:

com.tester.beta.api и com.tester.beta.sample

В пакете API есть несколько классов, а в примере проекта есть только один класс с основной функцией:

package com.tester.beta.sample;

import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import com.tester.beta.api.Analyzer;

public class Example
{

  /**
   * @param args
   */
  public static void main(String[] args)
  {
    //I load some files from the hdd
    Analyzer analyzer = new Analyzer();

 }

}

У меня нет ошибок компиляции в Eclipse - похоже, все работает нормально. Но когда я запускаю проект и когда он переходит к этой строке Analyzer analyzer = new Analyzer (); Я получаю исключение ClassNotFound ...

Я пытался очистить, восстановить, обновить проект. перезапуск затмения, пк, все. Я попытался добавить папки вывода в путь сборки проекта вручную - ничего не помогает. У кого-нибудь есть идея, что здесь не так? Это должно быть что-то тривиальное, но я провел много раз на Google безрезультатно: /

1 Ответ

0 голосов
/ 12 июля 2011

Вы получаете класс, который не найден, потому что файл (или папка) jar, содержащий класс Analyzer, отсутствует в вашем пути к классам.

Как вы запускаете класс?

Если выработают в режиме командной строки, вы должны указать classpath следующим образом:

java -cp ./path_to_jar Example
...