为jython脚本创建可执行文件

时间:2013-06-10 11:30:24

标签: python jar exe jython

对于python脚本,我使用py2exe来创建可执行文件。有没有办法为jython脚本创建.exe.jar文件?

2 个答案:

答案 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中的新内容]