Clojure与JVM交互及抽象概念创建指南
1. 引言
Clojure作为一种实用的编程语言,能够运行在JVM上,并与Java类和对象进行交互。本文将深入探讨Clojure与JVM的协同工作方式,包括如何运行Clojure应用程序的JAR包、Java互操作性、常用Java类的使用,以及如何在Clojure中创建和扩展抽象概念。
2. Clojure与JVM
2.1 Clojure作为JVM程序
Clojure程序本质上是JVM程序,它可以被编译成Java字节码并在JVM进程中执行。例如,一个定义了 main 类和 public static main 方法的Clojure文件,JVM可以将其作为入口点来运行。
2.2 运行Clojure应用JAR包
Clojure应用程序通常以JAR包的形式分发。要让Java能够运行Clojure JAR包,需要完成以下步骤:
1. 在命名空间声明中添加 (:gen-class) 指令,让Clojure编译器为该命名空间生成一个类。例如,在第一个Clojure程序 clojure-noob 中就可以看到这个指令。
2. 在项目的 project.clj 文件中,使用 :main 属性设置程序的入口点命名空间。对于 clojure-noob 项目,应该能看到 :main ^:skip-aot clojure-noob.core
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



