作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用 Clojure Box 在 REPL 环境中学习 clojure。
如何制作可执行文件 (.jar)?
我想知道这样的事情是否可能:
最佳答案
正如 Erhan Bagdemir 回答的那样,你应该使用 Leiningen。这是我在 Windows 上的做法:
在 Windows 上安装 Leiningen
您将下载 Leiningen 脚本并将其放在您的 PATH
上的某个位置。 .如果您的路径上已经有一个用于可执行脚本的文件夹,如果没有,请执行以下操作:
/Users/vikbehal
)PATH
.为此,请打开控制面板,然后转到系统区域,您可以在其中编辑环境变量。编辑系统或您用户的 PATH
值通过添加 /Users/vikbehal/lein
(或任何文件夹的名称)到您的 PATH
,确保用分号 ( ;
) 将该条目与其他条目分开。 Ok
保存您的更改。 lein help
来验证您是否已成功安装 Leiningen。 .您应该会看到 Leiningen 安装了一些初始文件。如果出现错误,请确保已将 Leiningen 所在的文件夹正确添加到您的
PATH
中。 .
# Start a blank project
lein new my-project
# Pull down dependencies defined in your project.clj file
lein deps
# Create a "library" jar of your project
lein jar
# Create an executable jar of your project
lein uberjar
lein uberjar
好好工作:
-main
将作为执行 jar 文件的“入口点”的函数。 (注意 -
,它表示这个函数更像是一个“Java 方法”而不是一个常规的 Clojure 函数。)(:gen-class :main true)
ns
中的声明包含您的 -main
的文件顶部的命名空间声明功能。 :main my.main.namespace
您的 project.clj
中的条目lein uberjar
.开发时,您也可以使用
lein run
如果您想测试您的应用程序作为可执行 jar 的行为方式,但不想在每次进行更改时显式地重新 jar。
关于clojure - 如何在clojure中创建可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5205008/
我是一名优秀的程序员,十分优秀!