我需要编写一个 Clojure 脚本来使用 Vaadin 创建一个简单的应用程序。
在Java中,我可以使用这样的东西。
“导入 com.vaadin.Application;”
但我不知道如何在 Clojure 中做到这一点。我需要知道如何导入它以及我应该保留那个 .jar 的位置。
问问题
1624 次
2 回答
9
有一个用于 clojure 的构建工具,称为 leiningen。
- 请按照以下说明进行安装:https ://github.com/technomancy/leiningen
- 创建一个新项目
- 把那个jar放到lib文件夹
- 导入你需要的类
例如:
(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 回答