Clojure 如何构建 Linux 可执行文件

标签 clojure leiningen

如何将 clojure 构建为 linux 或 mac 可执行文件? 谷歌搜索后我似乎找不到答案。

我有一个程序 src/project_name/core.clj 。我希望编译和构建 native 可执行文件。 请帮忙

最佳答案

您通常将其编译成 jar 文件并在 JVM 上运行。

但是,如果您安装了 clojure cli 工具,您可以使用 brew install clojure 在 mac 上使用 brew 来执行此操作,您可以像这样执行顶部有 shebang 的 .clj 文件

#! /usr/bin/env clj
(prn "Hello, world")

运行后chmod a+x ./helloworld.clj ,我可以通过运行 ./helloworld.clj 来执行此操作

但这并没有编译任何东西。如果你想要它编译构建一个jar。如果您正在运行 leiningen,您可以使用 lein uberjar构建一个 jar 文件。然后用 java -jar <artifact-name>.jar 启动它

关于Clojure 如何构建 Linux 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53691348/

相关文章:

postgresql - 在 SQL Korma 中使用非标准的 postgres 运算符

Clojure:命名空间和 -main

clojure - 我可以让 lein cloverage 跳过特定测试吗?

clojure - 在配置文件中正确使用 Environ 库

recursion - 在 Clojure 中,如何编写自己的递归函数来处理惰性列表?

asynchronous - Clojure - Core.async 管道 + 混淆

clojure - 为 clojurescript 添加自定义打印方法

Clojure:迭代集合图

testing - 如何从 REPL 运行所有项目的测试?

heroku - 如何在 Heroku 的 Clojure buildpack 中配置构建命令?