clojure - 在 Clojure (.clj) 脚本中导入 .jar (vaadin-6.4.8.jar) 文件

标签 clojure vaadin

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

最佳答案

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 包中的每个类的方法:How do I import the entire package but exclude some in Clojure?

    关于clojure - 在 Clojure (.clj) 脚本中导入 .jar (vaadin-6.4.8.jar) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4537849/

    相关文章:

    java - Vaadin7 导航中的 NPE 以及我自己的 ViewProvider 实现。

    java - 询问 "Update Dependencies from package.json"的对话框提供了 "Run ' npm install'"按钮,*之后* 我已经成功运行我的 Vaadin 14.0.8 应用程序

    serialization - Clojure:存储和编译大型派生数据结构

    emacs - 如何将 swank 服务器输出重定向到 emacs 缓冲区?

    json - 为什么 Reagent 以三种方式呈现 JSON?

    clojure - 使用 clj-http 传递多个查询参数值

    memory-leaks - clojure 应用程序使用 eval 泄漏内存

    java - 为什么 textchangelistener 很慢?

    java - 通过单击按钮删除 Vaadin 表格项目

    java - 如何让Vaadin 10组件根据点击事件一一改变?