2012-09-10 43 views
1

我试图用一个罐子生成包含Clojure的JAR文件,Java类文件一个jar文件:Creating one jar file that for execution from Java/Clojure使用一个罐子来构建一个jar文件

the instruction,我可能会产生使用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.<init>(Namespace.java:34) 
    at clojure.lang.Namespace.findOrCreate(Namespace.java:176) 
    at clojure.lang.Var.internPrivate(Var.java:149) 
    at ThingOne.core.<clinit>(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.<clinit>(RT.java:316) 
    ... 12 more 

什么可能是错误的?

回答