程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从python使用Java库大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决从python使用Java库?

开发过程中遇到从python使用Java库的问题如何解决?下面主要结合日常开发的经验,给出你关于从python使用Java库的解决方法建议,希望对你解决从python使用Java库有所启发或帮助;

抱歉,请重新处理该线程,但没有可接受的答案…

您也可以使用Py4J。头版上有一个示例和大量文档,但是从本质上讲,您只是从python代码中调用Java方法,就好像它们是python方法一样:

>>> from py4j.java_gateway import JavaGateway
>>> gateway = JavaGateway()                        # connect to the JVM
>>> java_object = gateway.jvm.mypackage.MyClass()  # invoke constructor
>>> other_object = java_object.doThat()
>>> other_object.doThis(1,'abc')
>>> gateway.jvm.java.lang.System.out.println('Hello World!') # call a static method

与Jython相反,Py4J在Python VM中运行,因此它始终与最新版本的Python保持“最新”,并且您可以使用在Jython上运行不佳的库(例如lxml)。通信是通过套接字而不是通过JNI完成的。

免责声明:我是Py4J的作者

解决方法

我有一个python应用程序和java应用程序。python应用程序为Java应用程序生成输入,并在命令行上调用它。

我敢肯定,对此必须有一个更优雅的解决方案。就像使用JNI从Java调用C代码一样。

有指针吗?(仅供参,我是Python的新手)

澄清
(以一个较长的问题为代价:道歉)py应用程序(我不拥有)以许多配置文件的形式接受用户输入。然后,它会解释这些问题,并通过插件机制将服务器场转换为许多(隐藏的)工具。我正在寻找对旧版Java应用程序提供的功能的支持。

因此,从Java应用程序调用python应用程序没有意义,而且我无法在jython环境(在JVM上)中运行py应用程序。

由于没有明显的机制,我认为简单的CL调用是最好的解决方案。

大佬总结

以上是大佬教程为你收集整理的从python使用Java库全部内容,希望文章能够帮你解决从python使用Java库所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: