2012-09-10 41 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 

什麼可能是錯誤的?

回答