clojure - 如何分发 Clojure GUI 应用程序?在这个主题上,Clojure 与 Vala 相比如何?

标签 clojure release vala

这里有两个问题。

所以我用 Clojure (使用 seesaw )在短短几分钟内构建了一个简单的 GUI 应用程序,这真的很有趣!但现在我不知道如何真正释放它。我希望它作为独立的应用程序运行。我应该如何“编译”和分发 Clojure GUI 应用程序?

我也对 Vala 感兴趣,想知道两种语言的发布过程有何不同。从发布/分发的角度来看,双方的优势和劣势是什么?

最佳答案

将 Clojure 项目作为应用程序发布的最佳方法是使用 lein uberjar 创建一个包含所有依赖项的独立 jar。任何具有兼容 jvm 的用户都可以运行 java -jar your-uberjar.jar 来运行您的应用程序。

如果应用程序的编写方式期望项目目录的内容在运行时存在,则会出现一些复杂情况。 clojure.java.io/resource 允许使用资源,无论它们是存在于当前目录树中,还是打包到包含您的应用程序的 uberjar 中。

关于clojure - 如何分发 Clojure GUI 应用程序?在这个主题上,Clojure 与 Vala 相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25225039/

相关文章:

clojure - Lisp 家族 : how to escape object-oriented java-like thinking?

android - React Native android 应用程序无法在发布中运行

rest - 在 Clojure Luminus 中写入文件的简单 API

c++ - 为什么我的 .exe 文件崩溃,但在调试和发布版本中工作正常?

iOS 应用程序发布 - 相同的 Bundle ID 但不同的开发者帐户

java - fatal error : webkit2/webkit2. h:没有这样的文件或目录

gtk - 为什么 gtk css 小部件样式不起作用?

vala - 尝试列出一个列表 : The name `Gee' does not exist

clojure - 如何访问原子图内的图?

clojure - :inline keyword in Clojure functions?是什么