在Eclipse中将Python模块添加到JAR类路径
我有一个Java项目,它使用Jython来和一个Python模块进行交互。在我的配置下,程序运行得很好。但是,当我把这个项目导出成一个JAR文件时,我遇到了以下错误:
Jar export finished with problems. See details for additional information.
Fat Jar Export: Could not find class-path entry for 'C:Projects/this_project/src/com/company/python/'
在用压缩文件管理器查看生成的JAR文件时,发现Python模块确实在JAR里面,但当我查看清单文件时,类路径里只有一个“.”。我可以通过在创建后手动把模块放进JAR文件来解决这个问题,但因为这个项目的主要目的是自动化,我更希望能配置Eclipse,让它自动生成正确配置的JAR文件。有没有什么好的办法?
*注意* 我显然不能成功运行程序,但在“运行配置...”中把Python源文件夹从类路径中移除后,错误就消失了。
2 个回答
1
你可以看看这个叫做 maven-jython-compile-plugin 的工具,还有它的示例项目,网址是 http://mavenjython.sourceforge.net/ 。这个工具可以把 jython 和它需要的其他文件打包成一个独立的 jar 文件。
1
我搞明白了,必须把包含Python模块的源文件夹添加为构建路径项目属性中的类文件夹。不确定接下来的步骤是否必要,但因为这个模块没有被编译,所以在添加了类文件夹之后,我又把这个文件夹作为“附加源”添加了一遍。