分发 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/