1

Gateは初めてで、実際にはJavaやEclipseも古くはありません;)、セットアップの最初のテストを実行したいと考えています。

私がしたこと:

  1. gate-7.0-build4195-ALLをダウンロードし、C:\に解凍します。

  2. 環境変数CLASSPATHを"。;%JAVA_HOME%\ lib;%JAVA_HOME%\ lib \ tools.jar; C:\ gate-7.0-build4195-ALL \ bin \ gate.jar; C:\gate-7.0-build4195-に変更します。 ALL \ lib "

  3. Eclipseで新しいJavaプロジェクトを作成し、gate.jar \ gate\TestGate.classに移動して実行します。

次に、次のエラーが発生します。

Failed to invoke suite(): java.lang.NoClassDefFoundError: org/apache/log4j/Logger
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at     org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader.getTest(JUnit3TestLoader.java:108)
    at     org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader.loadTests(JUnit3TestLoader.java:59)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Logger
    at gate.Gate.<clinit>(Gate.java:83)
    at gate.TestGate.suite(TestGate.java:126)
    ... 10 more
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 12 more

私は何か見落としてますか?
ありがとうございました

4

2 に答える 2

1

CLASSPATH環境変数を設定しないでください。EclipseプロジェクトでJARファイルを使用する場合は、それらをプロジェクトのビルドパスに追加する必要があります。

特にGATEの場合bin/gate.jar、からのすべてのJARファイルが必要ですが、ビルドパスにディレクトリ自体libは必要ありません。lib

于 2012-06-11T12:39:57.070 に答える
0

私はJavaでNETBeansを使用してGATEAPIを使用していますが、テストをjunitと統合すると、そのエラーが発生しました。秘訣は、テストを行わずにプロジェクトをビルドすることです。ビルドが完了すると、通常どおりGATEを使用してテストを実行できます。

たとえば、テスト機能の最初にこれを取得しました。

@Test
public void test()
{
        if(false)
        {
            assertEquals(true, true);
            return;
        }

        ...
        Testing GATE

テストなしでjarをビルドするには、trueに設定するだけです。GATEが使用するjarのクラスパスについてのようです。

于 2013-02-25T14:28:22.363 に答える