我有一个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源文件夹会使错误消失。
答案 0 :(得分:1)
想出来,不得不将包含Python模块的源文件夹作为Build Path项目属性中的类文件夹添加到其中。不确定下一部分是否有必要,但由于模块未编译,我在添加类文件夹后再次将该文件夹添加为“附加源”。
答案 1 :(得分:1)
在http://mavenjython.sourceforge.net/查看maven-jython-compile-plugin及其演示项目。它允许将带有依赖项的jython捆绑到一个独立的jar中。