我对Java几乎一无所知,所以请对我轻松一点。我正在使用这个plugin,我在Mac上已经运行了好几天(按照下面的回购中非常简单的说明进行操作),但是当我将它带到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$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.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"

最佳答案

路径在Ubuntu中区分大小写,GATEFiles与GATEFILES不同。由于gate.SimpleAnnotation位于gate.jar中,因此我敢打赌,您的类路径应为:


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


免责声明:我没有使用过此插件,也不知道类路径的其他部分是否正确。

通常,您可以通过尝试“调试”


  ls ../GATEFiles/bin/
  查看是否有一个gate.jar文件。

10-07 13:09