如何使用Clojure应用程序?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)

创建独立应用程序的简单方法是使用Leiningen,lein new foo...

Exception in thread "main" java.lang.NoClassDefFoundError: 
Caused by: java.lang.ClassNotFoundException: 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

core.clj文件

(ns test.core
  (:gen-class))
(defn -main [& args] (println "Hello main"))

和project.clj文件

(defproject test "1.0.0-SNAPSHOT"
  :description "FIXME: write description"
  :main test.core
  :aot [test.core]
  :dependencies [[org.clojure/clojure "1.2.1"]])
提问于
用户回答回答于

从git那里得到了最新的leiningen,不知何故,检查了1.6.1标签,并运行自行安装

用户回答回答于

可以尝试:

lein new my-project
cd my-project
lein deps

在下面添加以下内容(ns ...)

(defn -main []
  (println "Hello World!"))

现在看起来像下面的core.clj:

(ns my-project.core
  (:gen-class :main true))

core.clj文件如下所示:

(ns my-project.core
  (:gen-class :main true))

(defn -main []
  (println "Hello World!"))

有了src/my_project/core.clj如上所述

(defproject my-project "1.0.0-SNAPSHOT"
  :description "My Project"
  :dependencies [[org.clojure/clojure "1.2.1"]]
  :main my-project.core)

扫码关注云+社区

领取腾讯云代金券