GATE Java 错误

GATE Java error

我对Java几乎一无所知所以请放轻松。我正在使用这个 plugin,我已经在我的 Mac 上工作了几天(按照下面的 repo 非常简单的说明),但是当我把它带到 Ubuntu 实例我得到以下错误:

ResumeParser/ResumeTransducer$ java -cp 'bin/*:../GATEFiles/lib/*:../GATEFILES/bin/gate.jar:lib/*' code4goal.antony.resumeparser.ResumeParserProgram somefile.pdf somefile.json
Exception in thread "main" java.lang.NoClassDefFoundError: gate/SimpleAnnotation
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2625)
    at java.lang.Class.getMethod0(Class.java:2866)
    at java.lang.Class.getMethod(Class.java:1676)
    at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException: gate.SimpleAnnotation
    at java.net.URLClassLoader.run(URLClassLoader.java:366)
    at java.net.URLClassLoader.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 6 more

有没有人知道出了什么问题?

安装使用说明:

 1. git clone https://github.com/antonydeepak/ResumeParser.git
 2. cd ResumeParser/ResumeTransducer
 3. export GATE_HOME="..\GATEFiles"

很难知道,但它找不到的 class 很可能在 gate.jar 文件中,它要么不在新机器上,要么不在正确的位置新机器。

稍微展开一下:类 出现在几个地方,但是您在命令行的 class 路径上指定了 gate.jar(这就是 -cp 指定的内容) ), 所以我猜它就在那里。由于 java 找不到它,我进一步猜测必要的 jar 文件不在 Java 运行时找到它所需的位置。

路径在 Ubuntu 中区分大小写,GATEFiles 不同于 GATEFILES。由于 gate.SimpleAnnotation 在 gate.jar 中,我敢打赌你的类路径应该是:

-cp 'bin/:../GATEFiles/lib/:../GATEFiles/bin/gate.jar:lib/*'

免责声明:我没用过这个插件,不知道classpath其他部分是否正确。

一般来说,您可以"debug"尝试

ls ../GATEFiles/bin/ to see if there is a gate.jar file.

对于 Linux 和 OSX 使用 '/' 和 ':',试试这个调用..它对我有用

java -cp './bin/*:../GATEFiles/lib/*:../GATEFiles/bin/gate.jar:./lib/*' code4goal.antony.resumeparser.ResumeParserProgram cv.pdf cv.json