6
我已在CLJ-1172中报告过此问题,但未收到来自Clojure团队的任何反馈。也许有人在这里可以告诉我什么是错的。这是我的代码:尝试加载资源时clojure.lang.Compiler中的NPE
import clojure.lang.Compiler;
Compiler.load(new StringReader("(+ 5 6)"));
异常在运行时:
java.lang.ExceptionInInitializerError
at clojure.lang.Compiler.<clinit>(Compiler.java:47)
Caused by: java.lang.NullPointerException
at clojure.lang.RT.baseLoader(RT.java:2043)
at clojure.lang.RT.load(RT.java:417)
at clojure.lang.RT.load(RT.java:411)
at clojure.lang.RT.doInit(RT.java:447)
at clojure.lang.RT.<clinit>(RT.java:329)
貌似RT
和Compiler
类静态相互引用。我正在使用org.clojure:clojure:1.5.0
依赖项。
你是对的,调用'RT.init()'事先解决了这个问题,谢谢! – yegor256 2013-03-05 06:03:40