对于python脚本,我使用py2exe
来创建可执行文件。有没有办法为jython脚本创建.exe
或.jar
文件?
答案 0 :(得分:3)
分享我如何实现这一目标。感谢EnigmaCurry提供框架。
来自Jython wiki的Jar方法非常有效。它的一个缺点是需要将所有Java依赖项扩展到主jar根目录中。这很快变得混乱。
因此该方法使用One-Jar。它是一个特殊的类加载器,可以加载jar文件中包含的jar。
所以你可以把你的脚本/类,jython和其他库都打包成一个jar。
您可以从here下载用于实现此目的的骨架。
一旦你得到它将你的脚本放在src中,把其他jar(包括jython jar)放在lib文件夹中,将one-jar源放在各自的文件夹中,然后运行ant工具 提供了build.xml。
然后你会得到你的罐子。
答案 1 :(得分:0)
你试过jump吗?它是用于分发Java和Jython应用程序的构建工具。我以前曾经使用过几次它可能能够做你需要的。 它可以
将Jython应用程序分发到一个独立的JAR文件中。
将Jython库分发到单个JAR文件中。 [v0.9.5中的新内容]
分发原生Mac OS X应用程序包,Windows .exe可执行文件,
的WAR文件Python WSGI应用程序。 [v0.9.5中的新内容]
分发Java Only应用程序。 [v0.9.6中新增]
为ant创建build.xml文件。 [v0.9.7中的新内容]
支持Java源代码和第三方JAR文件。
支持Java Native Interface文件以分发JAR文件。 [v0.9.5中的新内容]
从Jython或Java代码启动创建的分发。
在最终分发中包含指定的资源文件。 [v0.9.6中新增]
自动将所需的Python包打包到最终发行版中,这意味着只要可以在sys.path中找到它们,就不必担心使用Python第三方库。
显式导入指定的Python包。 [v0.9.5中的新内容]
最终发行版中包含的所有Python模块都编译为$ py.class文件,这意味着您的源代码不公开。
集成易用Jython工厂。 [v0.9.7中的新内容]