5

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

4

2 回答 2

9

有一个用于 clojure 的构建工具,称为 leiningen。

例如:

(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 包中的每个类的方法:如何导入整个包但在 Clojure 中排除一些包?

于 2010-12-27T10:47:50.063 回答
1

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

于 2010-12-29T14:14:48.460 回答