Jython
| 原作者 | Jython | 
|---|---|
| 首次发布 | 2001年1月17日[1] | 
| 当前版本 | 2.7.4[2] | 
| 源代码库 | |
| 编程语言 | Python和Java | 
| 操作系统 | 跨平台 | 
| 平台 | Java虚拟机 | 
| 类型 | Python解释器 | 
| 许可协议 | Python软件基金会许可证(舊版本請見Jython#许可协议) | 
| 网站 | www.jython.org | 
Jython(原JPython),是一个用Java语言写的Python解释器。
概述
[编辑]Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面将使用Swing,AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。
Jython还包括jythonc,一个将Python代码转换成Java代码的编译器。这意味着Python程序员能够将自己用Python代码写的类库用在Java程序里。
许可协议
[编辑]Jython同时使用以下三种协议授权:[3]
- Python软件基金会许可证(v2)
 - Jython 2.0, 2.1授權條款
 - JPython 1.1.x軟體授權條款
 
前两个是自由软件协议。第三个还不清楚,因为还没有被自由软件基金会接受。
历史
[编辑]Jim Hugunin于1997年创造了Jython,并将它发展到1999年。1999年2月,Barry Warsaw接管了他的工作。2000年十月,Jython项目被移动到SourceForge。很长一段时间内主要由Samuele Pedroni负责维护和开发Jython。2004年底,Pedroni将精力集中在PyPy,但他仍然被认为是Jython内部管理层的一员。2005年1月,Brian Zimmer因开发Jython而得到Python软件基金会的资助。2005年12月,Frank Wierzbicki作为主要开发者接替了Zimmer的工作。2005年,Jython的发展因为缺少优秀的开发者而放缓
2008年3月3日,太阳计算机公司就像之前雇佣2名JRuby开发者那样请来Ted Leung和Frank Wierzbicki为Jython和Python工作。[4] 开发进度稳步增长。[5][6] Jython现在甚至可以运行Django(类似于Ruby on Rails的框架).[7]
现状和未来
[编辑]当前的Jython版本是2017年7月1日发布的Jython 2.7.1
Jython的优点
[编辑]参考资料
[编辑]- ^ Wierzbicki, Frank. jython: 3d8067c56a1d NEWS. 2015-03-22 [2015-03-28]. (原始内容存档于2020-02-17).
 - ^ Release 2.7.4. 2024年8月18日 [2024年8月22日].
 - ^ The Jython License. Jython's project. [2008-02-09]. (原始内容存档于2008-02-23).
 - ^ Leung, Fred. The Sun is going to shine on Python. 2008-03-03 [2008-03-03]. (原始内容存档于2017-10-25).
 - ^ WhosDoingWhat. Jython's Wiki. 2007-12-29 [2008-02-09]. (原始内容存档于2017-11-27).
 - ^ Nutter, Charles. Jython's Back, Baby!. 2008-01-03 [2009-05-31]. (原始内容存档于2016-03-08).
 - ^ Baker, Jim. Django on Jython: Minding the Gap. 2008-01-03 [2009-05-31]. (原始内容存档于2009-06-30).
 
参閱
[编辑]- IronPython,Python的.NET平台解释器。
 - Python
 - PyPy
 
外部链接
[编辑]- Jython Home Page (页面存档备份,存于互联网档案馆)
 - Jython Sourceforge Page (页面存档备份,存于互联网档案馆)
 - differences between CPython and Jython (页面存档备份,存于互联网档案馆)
 - Charming Jython: Learn how the Java implementation of Python can aid your development efforts (页面存档备份,存于互联网档案馆)
 - Get to know Jython (页面存档备份,存于互联网档案馆)
 - Learn how to write DB2 JDBC tools in Jython (页面存档备份,存于互联网档案馆)
 - Tips for Scripting Java with Jython (页面存档备份,存于互联网档案馆)
 - Jython tips for Python programmers (页面存档备份,存于互联网档案馆)
 - Jython license information
 - Scripting on the Java platform
 - Jython Bibliography