使用fop和Java11结合Maven和Eclipse,我可以从xsl输入创建PDF文档。
但只有在我从Eclipse内部启动程序的情况下。
我的pom.xml建议Maven将用于依赖项的所有jar文件复制到lib文件夹中。准备从命令行运行。
当我尝试从命令行启动程序时,如
java -p target/rutil-0.0.1-SNAPSHOT.jar;target/lib -m eu.ngong.rutil/eu.ngong.rutil.App在启动层target\lib\batik-script-1.14.jar.的初始化过程中发生错误:无法为java.lang.module.FindException派生模块描述符我可以向pom.xml中的fop依赖项添加排除,但只能看到下一个失败消息(两个模块中的相同包)等等。
如何像Eclipse这样从命令行启动程序?我的目标是在夜间构建批处理运行中使用fop。
您可能会发现我的程序这里的绝对最小版本。
发布于 2021-05-28 17:28:14
您可以将所有非模块化工件放在类路径上,而不支持派生它们的模块信息。这些将主要被视为一个未命名模块。
java --module-path target/rutil-0.0.1-SNAPSHOT.jar;target/lib/fop-2.6.jar \
--class-path target/lib \
--module eu.ngong.rutil/eu.ngong.rutil.App我已经在这个答案中解释了您所面临的错误。在使用模块路径上的所有其他工件的同时,解决这个问题的直接方法可能是侵入jar以从MANIFEST.MF中删除条目。
https://stackoverflow.com/questions/67742834
复制相似问题