【问题标题】:GATE Embedded sample Example NoClassFound ErrorGATE 嵌入式示例示例 NoClassFound 错误
【发布时间】:2013-11-18 11:31:25
【问题描述】:

我是 GATE Embedded 的新手,我尝试了简单的示例并得到 NoClassDefFoundError。 首先我会解释我尝试了什么

  1. D:\project\gate-7.0 中下载并提取 Gate 7.0
  2. Netbean 创建新项目 --> 添加库 gate.jar 和 lib 文件夹
  3. 试图执行简单的java代码
public static void main(String args[]) throws GateException, IOException 
 {
  // initialise the GATE library
  Out.prln("Initialising GATE...");
  Gate.init();
  Out.prln("...GATE initialised");
}

运行时出错

Initialising GATE...
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
        at gate.Gate.<clinit>(Gate.java:83)
        at gatedemo.StandaloneDemo.main(StandaloneDemo.java:84)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger

我认为错误与类路径有关。

【问题讨论】:

    标签: java gate


    【解决方案1】:

    Netbean 创建新项目 --> 添加库 gate.jar 和 lib 文件夹

    您需要应用程序的类路径包含 lib 文件夹内的所有 JAR 文件,而不是文件夹本身。

    请注意,一旦您解决了这个问题,您可能会收到一条警告说 GATE“无法初始化 Log4J” - 为避免这种情况,请将 GATE 的 bin 目录也添加到应用程序的类路径中,create your own log4j.properties 在项目的顶级 src目录,或添加

    org.apache.log4j.BasicConfigurator.configure();
    

    在您的 main 方法的顶部。

    附:我还建议您使用更新的 GATE(7.1 或当前快照),除非您有特定原因必须使用旧版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 2018-09-08
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      相关资源
      最近更新 更多