java - 如何在 Clojure 中创建可分发的应用程序?

标签 java clojure

分发 Clojure 应用程序的“最少工作量”方法是什么?这与“最佳”方法有何不同?

例如,这里有一个简单的“应用程序”,我希望能够将其发送给某人:


(doto (javax.swing.JFrame. "Hello World")
  (.add (javax.swing.JLabel. "Clojure Distributable"))
  (.pack)
  (.show))

我认为他们是否已经安装 Java 对答案有很大影响。

最佳答案

对于 Mac Os x,java 是默认安装的,apple 提供了 JarBundler,允许您将 jar 转换为 native os x 应用程序。 OS X 应用程序不使用安装程序。

对于 Windows Launch4j是一个不错的选择,它会将您的 jar 包装成带有图标的 .exe,如果没有下载它,它还会检查是否安装了 java。对于 Windows 安装程序,我推荐 NSIS (winamp 的安装程序)。

对于 Linux,jar 文件 + bash 脚本。

关于java - 如何在 Clojure 中创建可分发的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1392957/

相关文章:

emacs - 如何分割 emacs 屏幕以使回显缓冲区位于水平右侧?

java - OpenJDK 8 (1.8.0_232) 和某些 HTTPS 连接是否存在导致 HTTP 错误 403 的已知问题?

java - 在 Android 中 30 分钟后自动注销应用程序时使用什么

plugins - clojure:使用苹果酒时,profiles.clj 在某些项目中没有得到尊重

clojure - 有 Clojurescript 教程吗?

clojure - 如何更改 Leiningen 和 LightTable 中的 Clojure 版本?

clojure - 如何在 Langohr 中容忍 RabbitMQ 重启?

Java从 war 的lib文件夹中的jar中读取文件

java - 每分钟发送 35000 条 jms 消息

java - Camel netty定时器必须指定错误