如何在clojure中访问一罐罐子?

时间:2012-08-10 18:34:35

标签: java jar clojure libgdx

我正在使用lein进行Clojure项目,我正在尝试使用libgdx中的clojars包。从该软件包安装的jar文件包含一个lib文件夹,其中包含多个gdx jar文件。

$ jar tf org / clojars / amu / libgdx / 0.92 / libgdx-0.9.2.jar

lib/ 
lib/gdx-openal.jar 
lib/gdx-backend-jogl-natives.jar
lib/gdx-backend-android.jar 
lib/gdx-backend-lwjgl.jar
lib/gdx-backend-lwjgl-natives.jar 
lib/gdx.jar 
lib/gdx-natives.jar
lib/gdx-backend-jogl.jar

我还在我的project.clj中添加了以下依赖项:[org.clojars.amu / libgdx“0.9.2”]

我不确定的是如何使用:use和:require关键字访问libgdx jar中的每个jar?

(ns game.core
  (:import (libgdx.gdx Game)) <- does not work

我已经在github上为lein项目设置了一个公共存储库:Project Link

我将更新项目,以便在我解决后,它可以作为其他人的一个例子。

1 个答案:

答案 0 :(得分:0)

只是一个想法,但如果他们这样包装,那么也许他们已经提供了能做正确事情的花哨的类加载器?

另外,您的导入对我来说不正确。应该是矢量(不是列表)正确吗?

e.g。

(ns warscore.swing
  (:import
   [java.awt Color ]
   [java.awt.event MouseEvent]
   [javax.swing DefaultCellEditor JCheckBox JLabel JTable JTextField ]
   [javax.swing.table DefaultTableCellRenderer ]))