0

EclipseIndigo3.7.2のより大きなプロジェクトで作業しているこの本当に奇妙な問題があります。Subclipseプラグインを使用してSVNリポジトリからプロジェクトをチェックアウトしましたが、アプリケーションを起動すると、次のエラーメッセージが表示されます。

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ファイルと他のパッケージへの参照が含まれています。
この問題は私のラップトップでのみ発生します。私の他のPCでは、すべてが正常に機能し、同じプロジェクトに取り組んでいる私の仲間の学生も問題はありません。私はすでにプロジェクトをもう一度チェックアウトし、それをクリーンアップし、さらにはeclipseを再インストールしようとしました。
ここに奇妙な部分があります:メインメソッド全体をコメントアウトすると、次のようなものを残すだけです

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!");
}

それでも、まったく同じ行番号でまったく同じエラーメッセージが表示されます。そして、「HelloWorld!」はありません。出力で。
問題がどこから来ているのか誰かが何か考えを持っていますか?

4

3 に答える 3

3

あなたの問題は、私が見ることができないコードにエラーがあるか、Eclipse インスタンス/コンパイラが回復できない奇妙な状態になっているようです。

確認すべきいくつかの基本的なアイデア

  1. Eclipse を再起動してみましたか?
  2. すべてのコンピューターで同じバージョンの Java を使用していますか? たとえば、Java 6 と Java 7 の間には非互換性がある可能性があります。
  3. 自動ビルドがオンになっていませんか? Project/Build automatically メニュー項目を見てください。自動 Java ビルダーがオフになっている可能性があるため、コードが再コンパイルされません。
  4. 再構築を強制するためにプロジェクトをクリーンアップしようとしましたか? (プロジェクト/クリーン メニュー項目)。
  5. JDT は Eclipse インスタンスにインストールされていますか? そうあるべきですが、そのような些細な問題をチェックする価値があるかもしれません。
  6. おそらく、新しいワークスペースを作成して、プロジェクトを再度チェックアウトする必要があります。
    • この新しいワークスペースのアイデアを使用して、Eclipse を再度ダウンロードすることもできます。

これらのいずれも機能しない場合、何を探すべきかわかりません。

于 2012-05-25T19:01:30.483 に答える
0

Eclipse の問題ビュー (タブ) を見てください。プロジェクト内のコンパイルの問題は、そこに報告されます。問題ビューでエラーまたは警告をダブルクリックすると、問題のある特定の行でエディターが開きます。

于 2012-05-25T20:39:06.653 に答える
-1

プロジェクトに追加したjarファイルではないと確信しているため、プロジェクトからenglischPCFG.ser.gzのビルドパスを削除するだけです

于 2015-02-04T12:33:16.740 に答える