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
我对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