在Java中将Java类集成到PyDev项目(Jython)中

时间:2014-10-06 21:13:40

标签: java eclipse pydev jython

我有一个Java类,我想导入我的Jython脚本。不幸的是,eclipse不会让我在我的Jython项目中创建一个Java类。在窗口中,你创建并命名你的Java类,我在顶部(红色十字旁边)收到一条消息,说“源文件夹不是一个Java项目“当我输入类的名称时。我该如何纠正这个?我需要Java类使用JNI调用C代码(声明本机方法,加载然后调用它)。谢谢!!!!!!!

2 个答案:

答案 0 :(得分:2)

你可以做的是创建第二个模块,它将是java项目。无论如何,逻辑上它应该是这样的。请查看其他类似问题 - PyDev: Jython modules & Java classes in the same project

其他可能有用的链接 - http://pydev.org/manual_101_project_conf2.html

答案 1 :(得分:1)

所以nefo_x建议的是正确的。您需要创建一个包含Java类的新Java项目。然后像导入python模块一样导入Java包。但是在eclipse中需要注意一些事情才能让它发挥作用。我列出了以下整个过程:

  1. 您的Java类(或类)不应位于默认包中。您需要创建一个新包并在那里创建/放置您的java类文件。

  2. 将包作为jar文件导出到计算机上的某个位置。

  3. 将jar文件(位于计算机上的某个位置)添加到python路径。

  4. 通过编写“import PackageName”导入包。

  5. 问题在于我在默认包中使用了我的java类。由于某些命名问题,这不起作用。无论如何,希望这会有所帮助。