gpt4 book ai didi

clojure - 如何在clojure中创建可执行文件?

转载 作者:行者123 更新时间:2023-12-04 15:03:56 26 4
gpt4 key购买 nike

我一直在使用 Clojure Box 在 REPL 环境中学习 clojure。

如何制作可执行文件 (.jar)?

我想知道这样的事情是否可能:

  • 在记事本上写 clojure 代码并将其命名为 project.clj
  • 编译project.clj
  • 获取可执行文件

  • 步骤#2 不必在命令行中完成。 IDE没问题。

    最佳答案

    正如 Erhan Bagdemir 回答的那样,你应该使用 Leiningen。这是我在 Windows 上的做法:

    在 Windows 上安装 Leiningen

    您将下载 Leiningen 脚本并将其放在您的 PATH 上的某个位置。 .如果您的路径上已经有一个用于可执行脚本的文件夹,如果没有,请执行以下操作:

  • 下载 Leiningen package from Github .
  • 将其解压缩到您的主文件夹中(例如 /Users/vikbehal )
  • 将解压后创建的文件夹添加到您的 PATH .为此,请打开控制面板,然后转到系统区域,您可以在其中编辑环境变量。编辑系统或您用户的 PATH值通过添加 /Users/vikbehal/lein (或任何文件夹的名称)到您的 PATH ,确保用分号 ( ; ) 将该条目与其他条目分开。
  • Ok保存您的更改。

  • 您可以通过打开命令提示符并运行 lein help 来验证您是否已成功安装 Leiningen。 .您应该会看到 Leiningen 安装了一些初始文件。如果出现错误,请确保已将 Leiningen 所在的文件夹正确添加到您的 PATH 中。 .

    使用莱宁根开发

    Leiningen 为您提供了一个良好的默认目录结构,处理依赖项管理,并确保在运行 REPL 时正确设置 Java 的类路径,或者在这种情况下,干扰您的应用程序。

    以下是 Leiningen 标准命令的概要:
    # 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

    看起来最后一个命令就是你想要的,对吧?首先,您需要配置一些东西,以便 Leiningen 可以正确构建您的可执行 jar。

    配置可执行/独立 Jar

    你需要做三件事来制作 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/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com