Python能不能调用jar包?
公司现有代码打包成jar,我想就地利用起来。我希望能利用我现有的py文件,而不用再逐行去修改[本帖最后由didida1975于2007-7-1710:14编辑&...
公司现有代码打包成jar,我想就地利用起来。我希望能利用我现有的py文件,而不用再逐行去修改[ 本帖最后由 didida1975 于 2007-7-17 10:14 编辑 ]
展开
展开全部
Python是不能直接调用jar包的,但是通常都以Jython调用jar包作为一种很好的解决方式。
ython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。最有趣的事情是Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。
ython由于继承了Java和Python二者的特性而显得很独特。其可以对Java类的无缝存取。
在Java中实现Python可以看到有趣的Java反射API的作用。反射使Jython能无缝地使用任何Java类。Jython从CPython中继承了很多优点,但CPython不像别的专为Python所写的一样,在C和Python之间有一些问题限制了C库函数的使用。在Jython中真正解决了这个问题,使其编程的效率和生产力得到了很大的提高。
由于与Java的无缝集成,Jython能使任何部署了Java应用和框架的公司受益而不需要额外的工作。接受任何一种部门的编程语言,对任何一个公司而言都是不容易的,需要深思熟虑,因为这牵涉到整体结构、服务器和外围的工具。Jython作为Java的一个无缝集成的语言,可以在已存在的Java应用上无缝增加而不需要重大抉择。很多公司都花费了很多资金来建立Java的应用,这使采用CPython、Perl、Ruby、PHP和其他不能透明地集成已有Java实现的高级语言的效益降低,吸引力下降。而Jython有能力对已存在的Java框架进行补充,且二者能无缝地结合。
ython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。最有趣的事情是Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。
ython由于继承了Java和Python二者的特性而显得很独特。其可以对Java类的无缝存取。
在Java中实现Python可以看到有趣的Java反射API的作用。反射使Jython能无缝地使用任何Java类。Jython从CPython中继承了很多优点,但CPython不像别的专为Python所写的一样,在C和Python之间有一些问题限制了C库函数的使用。在Jython中真正解决了这个问题,使其编程的效率和生产力得到了很大的提高。
由于与Java的无缝集成,Jython能使任何部署了Java应用和框架的公司受益而不需要额外的工作。接受任何一种部门的编程语言,对任何一个公司而言都是不容易的,需要深思熟虑,因为这牵涉到整体结构、服务器和外围的工具。Jython作为Java的一个无缝集成的语言,可以在已存在的Java应用上无缝增加而不需要重大抉择。很多公司都花费了很多资金来建立Java的应用,这使采用CPython、Perl、Ruby、PHP和其他不能透明地集成已有Java实现的高级语言的效益降低,吸引力下降。而Jython有能力对已存在的Java框架进行补充,且二者能无缝地结合。
2014-02-28
展开全部
QUOTE:原帖由 limodou 于 2007-7-17 10:15 发表 jython可以使用jar。 jython两年没更新了,也不能100%兼容pytho
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-28
展开全部
嗯,看了一下,貌似可以将python代码打包成jar,这正是我需要的,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-28
展开全部
不知道你说的利用现有的PY,还是利用现有的JAVA 库。如果想把现有的PY 打包的话, 打个ZIP 包, 然后sys.pah.append("pyfile.zip") 就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-08-23
展开全部
其实可以用python的java版本jython调用jar,
参考:http://python24.blog.163.com/blog/static/234098162201431811513855/
参考:http://python24.blog.163.com/blog/static/234098162201431811513855/
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询