使用one-jar构建一个jar文件

我正在尝试使用one-jar生成一个包含clojure jar文件和java类文件的jar文件 : 创建一个用于从Java / Clojure执行的jar文件

按照说明 ,我可以使用one-jar-appgen-0.97.jar生成目录。 按照指示,我替换了java源代码,并添加了ThingOne-1.0.0-SNAPSHOT-standalone.jar

运行ant ,它构建jar文件没有错误,但是当我尝试执行jar文件时,我收到了错误消息。

 java -jar build/test-one-jar.jar test_one_jar main entry point, args=[] Hello from Java! Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.simontuffs.onejar.Boot.run(Boot.java:342) at com.simontuffs.onejar.Boot.main(Boot.java:168) Caused by: java.lang.ExceptionInInitializerError at clojure.lang.Namespace.(Namespace.java:34) at clojure.lang.Namespace.findOrCreate(Namespace.java:176) at clojure.lang.Var.internPrivate(Var.java:149) at ThingOne.core.(Unknown Source) at onejar.main.TestOneJarMain.run(TestOneJarMain.java:27) at onejar.main.TestOneJarMain.main(TestOneJarMain.java:20) ... 6 more Caused by: java.lang.NullPointerException at clojure.lang.RT.lastModified(RT.java:374) at clojure.lang.RT.load(RT.java:408) at clojure.lang.RT.load(RT.java:398) at clojure.lang.RT.doInit(RT.java:434) at clojure.lang.RT.(RT.java:316) ... 12 more 

可能有什么问题?

One-Jar的Boot.java类中的第168和342行表示设置属性有问题。 unit testing失败时会发生此问题。 我的猜测是它与SourceForge One-Jar Bug Tracker中的bug 3090800有关。