Jython

来自Local Chinese Wikipedia
imported>Wikij10892022年12月13日 (二) 12:39的版本 (使用HotCat已添加Category:采用Python软件基金会许可证的软件
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

package.lua第80行Lua错误:module 'Module:CGroup/core' not found

页面Module:Infobox/styles.css没有内容。

Jython
脚本错误:没有“InfoboxImageVariant”这个模块。
原作者Jython
首次发布2001年1月17日,​25年前​(2001-01-17[1]
当前版本脚本错误:没有“Wd”这个模块。脚本错误:没有“Wd”这个模块。錯誤:第一個參數不能被解析為日期或時間。
源代码库页面Template:Plainlist/styles.css没有内容。Template:EditAtWikidata
编程语言PythonJava
引擎页面Template:Plainlist/styles.css没有内容。
    脚本错误:没有“Wd”这个模块。
Template:EditAtWikidata
操作系统跨平台
平台Java虚拟机
类型Python解释器
许可协议Python软件基金会许可证(舊版本請見Jython#许可协议
网站www.jython.org
脚本错误:没有“Template wrapper”这个模块。

Jython(原JPython),是一个用Java语言写的Python解释器

概述[编辑]

Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面将使用SwingAWT或者SWT。Jython可以被动态或静态地编译成Java字节码

Jython还包括jythonc,一个将Python代码转换成Java代码的编译器。这意味着Python程序员能够将自己用Python代码写的类库用在Java程序里。

许可协议[编辑]

Jython同时使用以下三种协议授权:[2]

  1. Python软件基金会许可证(v2)
  2. Jython 2.0, 2.1授權條款
  3. 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工作。[3] 开发进度稳步增长。[4][5] Jython现在甚至可以运行Django(类似于Ruby on Rails框架).[6]

现状和未来[编辑]

当前的Jython版本是2017年7月1日发布的Jython 2.7.1

Jython的优点[编辑]

  • 与相似的Java程序相比,Jython极大减少了程序代码量。
  • Jython同时拥有解释器编译器,使其无需编译就可以测试程序代码。

参考资料[编辑]

  1. package.lua第80行Lua错误:module 'Module:Citation/CS1/Identifiers' not found
  2. package.lua第80行Lua错误:module 'Module:Citation/CS1/Identifiers' not found
  3. package.lua第80行Lua错误:module 'Module:Citation/CS1/Identifiers' not found
  4. package.lua第80行Lua错误:module 'Module:Citation/CS1/Identifiers' not found
  5. package.lua第80行Lua错误:module 'Module:Citation/CS1/Identifiers' not found
  6. package.lua第80行Lua错误:module 'Module:Citation/CS1/Identifiers' not found

参閱[编辑]

外部链接[编辑]

package.lua第80行Lua错误:module 'Module:Navbar/configuration' not found