У меня при попытке скомпилировать переписанный на clojure просой пример программы для j2me возникает ошибка:
Caused by: java.lang.UnsatisfiedLinkError: javax.microedition.lcdui.DeviceCaps.init()V at javax.microedition.lcdui.DeviceCaps.init(Native Method) at javax.microedition.lcdui.DeviceCaps.<init>(Display.java:3223) at javax.microedition.lcdui.Display.<clinit>(Display.java:489) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at clojure.lang.RT.classForName(RT.java:1566)
Несмотря на то, что к классу javax.microedition.lcdui.Display обращение идет только из defn, компилятор пытается вызывать какие-то его методы, которые приводят к вызову нативного метода javax.microedition.lcdui.DeviceCaps.init.
(System/load "/opt/sun-j2me-bin-2.5.2.01/bin/libzayit.so")не помогает.
Можно ли побороть загрузку классов от j2me?