У меня есть эта действительно странная проблема, работающая над большим проектом в Eclipse Indigo 3.7.2. Я проверил проекта из репозитория SVN с помощью Subclipse плагина и когда я запустить приложение, я получаю следующее сообщение об ошибке:Eclipse Неразрешенная компиляция
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at anares.preprocess.StanfordParser.getInstance(StanfordParser.java:73)
at anares.start.Startconsole.<init>(Startconsole.java:22)
at anares.start.Startconsole.main(Startconsole.java:52)
Это то, что Startconsole.class выглядит, содержащий основной метод:
package anares.start;
import java.io.FileNotFoundException;
import java.io.IOException;
import anares.core.AnaResAlgorithm;
import anares.preprocess.MorphaDornerSentenceSplitter;
import anares.preprocess.CollectionEquipper;
import anares.preprocess.ParserHandlerInterface;
import anares.preprocess.Preprocessor;
import anares.preprocess.SplitterInterface;
import anares.preprocess.StanfordParser;
import anares.text.AnaResTextObject;
public class Startconsole {
public final ParserHandlerInterface parserint = StanfordParser.getInstance();
public final SplitterInterface splitterint = MorphaDornerSentenceSplitter.getInstance();
public final CollectionEquipper equipperint = null;
public final static int buffersize = 5;
private Startconsole(String file) throws IOException {
AnaResTextObject object = startPreprocess(file);
startAlgorithm(object);
}
private AnaResTextObject startPreprocess(String file) throws IOException {
Preprocessor prepro = new Preprocessor(parserint, splitterint,
equipperint);
AnaResTextObject textObject = prepro.preprocessText(file);
return textObject;
}
private void startAlgorithm(AnaResTextObject object) {
AnaResAlgorithm algo = new AnaResAlgorithm(buffersize);
algo.resolveAnaphora(object);
}
public static void main(String args[]) throws FileNotFoundException,
IOException {
if(args.length > 0){
Startconsole console = new Startconsole(args[0]);
}else{
Startconsole console = new Startconsole("Text.txt");
}
}
}
Как я уже говорил, что это больше проект, и, следовательно, содержит несколько .jar-файлы и ссылки на другие пакеты.
Эта проблема возникает только на моем ноутбуке. На моем другом ПК все работает отлично, а мой сокурсник, который работает в одном проекте, тоже не имеет проблем. Я уже пробовал проверять проект, очищая его и даже переустанавливая затмение.
Теперь вот странная часть: Если я закомментируйте основной метод весь, оставив только что-то вроде
public static void main(String args[]) throws FileNotFoundException,
IOException {
// if(args.length > 0){
// Startconsole console = new Startconsole(args[0]);
// }else{
// Startconsole console = new Startconsole("Text.txt");
// }
System.out.println("Hello World!");
}
я все еще получаю точно такое же сообщение об ошибке с точно такими же номерами строк. И нет «Hello World!» на выходе.
Есть ли у кого-нибудь идеи, из которых возникла проблема?
Спасибо за ваш ответ. Я попробовал Project/Clean и изменил вывод на: Исключение в потоке «main» 'java.lang.NoClassDefFoundError: anares/start/Startconsole Вызвано: java.lang.ClassNotFoundException: anares.start.Startconsole ...' Поэтому я просто попытаюсь найти то, что я нашел об этой ошибке. – codegirl
Шаг 4 помогли в моем случае (потерялись зависимости после жесткой перезагрузки) – nefski