【问题标题】:Import a .jar (vaadin-6.4.8.jar) file in a Clojure (.clj) script在 Clojure (.clj) 脚本中导入 .jar (vaadin-6.4.8.jar) 文件
【发布时间】:2010-12-27 09:52:01
【问题描述】:

我需要编写一个 Clojure 脚本来使用 Vaadin 创建一个简单的应用程序。
在Java中,我可以使用这样的东西。
"导入 com.vaadin.Application;"
但我不知道如何在 Clojure 中做到这一点。 我需要知道如何导入它以及我应该保留那个 .jar 的位置。

【问题讨论】:

    标签: clojure vaadin


    【解决方案1】:

    有一个名为 leiningen 的 clojure 构建工具。

    例如:

    (ns your-project-name.core
      (:import (com.vaadin Application)
               (com.vaadin.ui Button Form HorizontalLayout)
               (com.vaadin.data.Property ValueChangeEvent)))
    

    另请阅读这篇关于如何在 clojure 中使用 java 类的文章:http://java.ociweb.com/mark/clojure/article.html#JavaInterop


    请注意,clojure 不提供在不明确指定每个类的情况下导入 Java 包中每个类的方法:How do I import the entire package but exclude some in Clojure?

    【讨论】:

      【解决方案2】:

      我也将 Vaadin 与 Clojure 一起使用,一开始我很痛苦。最后,我确保我编写了很多仅使用 Java 的示例 Vaadin 应用程序。一旦我熟悉了 Vaadin,我就编写了很多示例 Clojure 应用程序。一旦我精通两者,我就尝试将 Vaadin 与 Clojure 一起使用,从那以后我再也没有回头。

      【讨论】:

      • 很遗憾,我无法同时发布为 Clojure 和 Vaadin 制作的示例,因为它们是我雇主拥有的私有代码,但对于 Java 和 Clojure,我使用了公开可用的教程。不过我建议从以下地方开始:dev.vaadin.com/wiki/Articles/ClojureScripting
      • 亲爱的 Zubair, project.clj 中的文件结构和内容是什么。我不太擅长clojure。如何使用“lein”命令创建该结构。还是有别的办法……???谢谢。
      • 是的,伙计..它工作正常。你是对的,我应该知道 clojure 和 vaadin 才能做到这一点。非常感谢。坚持下去,兄弟。
      猜你喜欢
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 2013-10-16
      • 2017-10-04
      • 2015-09-24
      • 1970-01-01
      相关资源
      最近更新 更多