将Jython应用程序打包为Netbeans中的JAR

时间:2010-01-31 07:01:36

标签: netbeans jar jython

我们目前正在考虑使用Netbeans开发Jython应用程序,我正在评估Netbeans的功能。

一旦安装了Python和Jython模块,似乎在Netbeans中创建一个Jython应用程序是微不足道的。然而,我找不到一个能让我们将Jython应用程序包装成具有所有依赖项的JAR文件的功能。这可能与Netbeans或其他IDE有关,还是我需要手工做这种包装?

1 个答案:

答案 0 :(得分:3)

你试过跳

http://pypi.python.org/pypi/jump/0.9.7.4

jump Homepage

特点:

  • 将Jython应用程序分发到一个独立的JAR文件中。
  • 将Jython库分发到单个JAR文件中。 [v0.9.5中的新内容]
  • 为Python WSGI应用程序分发本机Mac OS X应用程序包,Windows .exe可执行文件,WAR文件。 [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中的新内容]

Quick-start Guide


jython-wiki中还有一个信息(不是跳转相关的)

简而言之:

  1. Jar文件:运行jump jar --main-entry-point=file:main(其中file是Python脚本文件的名称,main是应用程序的main方法/入口点
  2. WAR文件:运行jump war --main-entry-point=file:main --war-wsgi-handler=...
  3. 可以通过输出帮助/使用信息来显示可用于跳转的各种选项:运行jump --help