【发布时间】:2010-12-27 09:52:01
【问题描述】:
我需要编写一个 Clojure 脚本来使用 Vaadin 创建一个简单的应用程序。
在Java中,我可以使用这样的东西。
"导入 com.vaadin.Application;"
但我不知道如何在 Clojure 中做到这一点。
我需要知道如何导入它以及我应该保留那个 .jar 的位置。
【问题讨论】:
我需要编写一个 Clojure 脚本来使用 Vaadin 创建一个简单的应用程序。
在Java中,我可以使用这样的东西。
"导入 com.vaadin.Application;"
但我不知道如何在 Clojure 中做到这一点。
我需要知道如何导入它以及我应该保留那个 .jar 的位置。
【问题讨论】:
有一个名为 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?
【讨论】:
我也将 Vaadin 与 Clojure 一起使用,一开始我很痛苦。最后,我确保我编写了很多仅使用 Java 的示例 Vaadin 应用程序。一旦我熟悉了 Vaadin,我就编写了很多示例 Clojure 应用程序。一旦我精通两者,我就尝试将 Vaadin 与 Clojure 一起使用,从那以后我再也没有回头。
【讨论】: