Java 从JAR运行Apache Nutch应用程序时出错

Java 从JAR运行Apache Nutch应用程序时出错,java,maven,jar,nutch,Java,Maven,Jar,Nutch,我使用onejarmaven插件来打包apachenutch应用程序 当我从IDE运行该应用程序时,它运行良好 onejarmaven-plugin包很好,包括所有依赖的JAR,没有任何错误,但是当我试图从命令行启动这个JAR时,我得到一个异常: java.lang.RuntimeException:java.io.FileNotFoundException: \my-jar-0.0.1-S NAPSHOT.one-jar.jar 在org.apache.hadoop.conf.Configur

我使用
onejarmaven插件
来打包apachenutch应用程序

当我从IDE运行该应用程序时,它运行良好

onejarmaven-plugin
包很好,包括所有依赖的JAR,没有任何错误,但是当我试图从命令行启动这个JAR时,我得到一个异常:

java.lang.RuntimeException:java.io.FileNotFoundException: \my-jar-0.0.1-S NAPSHOT.one-jar.jar 在org.apache.hadoop.conf.Configuration.loadResource(Configuration.java: 1243) 位于org.apache.hadoop.conf.Configuration.loadResources(Configuration.java :1107) 位于org.apache.hadoop.conf.Configuration.getProps(Configuration.java:1053 ) 位于org.apache.hadoop.conf.Configuration.set(Configuration.java:420) 位于org.apache.nutch.util.NutchConfiguration.setUUID(NutchConfiguration.j 艾娃:41) 位于org.apache.nutch.util.NutchConfiguration.create(NutchConfiguration.ja 弗吉尼亚州:73)

在这方面:

Properties p = new Properties();    
conf = NutchConfiguration.create(false, p); // here exception

问题出在哪里

Onejar作为Hadoop作业使用非常复杂。尝试它变成了一个丑陋的方案,但很可能会奏效。 由于依赖关系,在应用程序中打包Nutch相当复杂。在Hadoop中,一种可能是将它们放在
/lib
中的
.jar
中,但您肯定会面临更多问题。

在哪里编写“//hereexception”stacktrace可能会非常有帮助。。。。