如何将.py导入java

时间:2013-03-26 15:26:43

标签: java python tomcat7

我想使用带有Tomcat的java servlet创建一个Web应用程序。我想将项目Calibre中的一些代码(包括*.epub*.pdf*.doc*.mobi*.txt文件)导入到我的项目中,如果这是可能的。

Calibre来源:http://bazaar.launchpad.net/~kovid/calibre/trunk/files来自此链接的一些来源我想参与我的项目。

应用程序Caliber是一个用Python和C编写的开源。我想要的是导入用python(.py)编写的源代码,它允许我在我的项目中读取标准的epub,pdf,txt ...在java servlet中开发,用于查看和转换书籍。我使用Eclipse(Java EE),我不知道导入这些源以及如何制作的步骤。必须将这些源导出到jar?

3 个答案:

答案 0 :(得分:1)

Python与Java不兼容,因为Java无法运行python代码。

但是,有几种选择。

  1. 使用系统调用直接从您的Java应用程序运行python代码。 我在这些情况下使用ProcessBuilder,您可以查看 http://javaevangelist.blogspot.com/2011/12/java-tip-of-day-using-processbuilder-to.html
  2. 将Calibre设置为Web应用程序并调用转换 功能从您的Web应用程序到口径Web应用程序 你开始了。它似乎已准备好作为Web应用程序运行 根据{{​​3}}和 http://calibre-ebook.com/about

答案 1 :(得分:0)

我还有另外两种看法:

  1. 您可以使用Jython(但我没有相关经验,也不知道它是否能解决您的问题)

  2. 您可以为Java编写一个JNI模块,然后启动并使用Python解释器。

答案 2 :(得分:0)

Python和java是不同的语言。你不能有java代码调用python代码或反过来没有某种转换。我认为你最好的选择是

  1. 寻找能够满足您需求的Java库,或者
  2. 在python中写你的网站;这些
  3. 有很多优秀的图书馆

    当然有办法从java调用python,但是将它们应用到像Caliber这样的东西上也很难,后者也使用了一些C.