I m Building a Java app thatloads 衣物档案。 我会遇到麻烦,造成单一可起诉的jar。 Im 使用了I-Jar,但在我试图管理杰尔案时,我例外:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.simontuffs.onejar.Boot.run(Boot.java:340)
at com.simontuffs.onejar.Boot.main(Boot.java:166)
Caused by: java.lang.ExceptionInInitializerError
at com.ziroby.clojure.App.main(App.java:14)
... 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)
... 7 more
当我看一下造成这种情况的界线时,似乎试图获得相对阶级档案的jar信息:
return ((JarURLConnection) url.openConnection()).getJarFile()
.getEntry(libfile).getTime();
我认为这意味着,它试图为一种嵌入式的jar获得稀缺的信息,而这种信息实际上存在于档案系统中。 它研究一下,看看它是否需要重新编造档案(如<条码>common/分数.clj)。
我做了一些错误? 在不混淆衣物的情况下,是否还有其他一些办法可施以可诉的jar?