门Java错误

门Java错误,java,gate,Java,Gate,我对Java几乎一无所知,所以请对我放轻松。我正在使用它,我已经按照下面的repo非常简单的说明在Mac上运行了几天,但是当我将它带到Ubuntu实例时,我得到了以下错误: ResumeParser/ResumeTransducer$ java -cp 'bin/*:../GATEFiles/lib/*:../GATEFILES/bin/gate.jar:lib/*' code4goal.antony.resumeparser.ResumeParserProgram somefile.pdf s

我对Java几乎一无所知,所以请对我放轻松。我正在使用它,我已经按照下面的repo非常简单的说明在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"

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


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

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


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

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

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

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

通常,您可以通过尝试进行调试

ls../GATEFiles/bin/ 查看是否存在gate.jar文件


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

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

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

通常,您可以通过尝试进行调试

ls../GATEFiles/bin/ 查看是否存在gate.jar文件


对于Linux和OSX使用“/”和“:”,请尝试此调用。。它对我有用

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

对于Linux和OSX使用“/”和“:”,请尝试此调用。。它对我有用

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

感谢您对如何更改-cp部分的建议?感谢您对如何更改-cp部分的建议?是的,这是一个区分大小写的问题。第二个GATEFILES应该是GATEFILES。是的,这是一个区分大小写的问题。第二个GATEFILES应该是GATEFILES。