当前位置: 首页 > 知识库问答 >
问题:

如何使用Java-11运行apache fop?

东博瀚
2023-03-14

将fop和Java11与Maven和Eclipse一起使用,我可以从xsl-fo输入创建PDF文档。< br >但前提是我从Eclipse内部启动该程序。< br> My pom.xml建议Maven将所有用于依赖项的jar文件复制到一个lib文件夹中。准备从命令行运行。< br >当我试图从命令行启动程序时,如

java -p target/rutil-0.0.1-SNAPSHOT.jar;target/lib -m eu.ngong.rutil/eu.ngong.rutil.App

我在初始化引导层 java.lang.module.FindException 期间发生错误:无法派生 target\lib\batik-script-1.14.jar 的模块描述符。我可以在 pom.xml 中的 fop 依赖项条目中添加排除项,但只能看到下一个失败消息(两个模块中的相同包)等等。

如何像 Eclipse 那样从命令行启动我的程序?我的目标是在夜间构建批处理运行中使用 fop。

你可以在这里找到我程序的绝对最小版本。

共有1个答案

司寇高洁
2023-03-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.

 类似资料:
  • 问题内容: 我在其运行时配置中使用Wildfly 14和Java 11。当我启动服务器时,我得到 如何使用Java 11运行Wildfly 14? 问题答案: Java 11中有一些更改,其中必须在模块路径上读取java.se。在Wildfly的运行配置中,在VM参数下添加 应该在更高版本中修复。

  • ControlsFX网站说: 如果您想使用ControlsFX示例应用程序,只需下载ControlsFX版本并在命令提示符上运行以下命令(请务必将*替换为FXSample和ControlsFX-Sample的实际版本号): 我下载了ControlsFX 9.0.0,据说它是为Java 9及更高版本的用户设计的。 当我运行java-jar-controlsfx-samples-9.0.0时。jar我

  • 我正在尝试将我的项目更新到Java 11-openjdk_11.0.2(目前在Java 8上)。我将与Jetty版本9.4.8.v20171121一起使用。 我可以在Java 8上毫无问题地运行该项目,但是如果我切换到Java 11,我会得到以下错误消息:

  • 我使用JDK8制作了一个java应用程序,然后从JAR制作了一个可执行文件。 我已经使用launch4j从jar中创建了一个exe,并且没有可能选择Java11作为最新版本。 那么我怎样才能让这个exe在Java11上运行呢?

  • 问题内容: 我想用于一些Web测试,并且遇到了(https://github.com/detro/ghostdriver)。我已经按照自述文件中的说明进行了构建,并且可以在指定的端口上运行它,但是我不确定如何从Java代码访问Web驱动程序。为了澄清,我已经在ruby中看到了这个示例: 我只是不确定如何从java中执行相同操作。 问题答案: 我相信此链接将回答您的问题。您将需要Selenium 2

  • 我有一个JS脚本,在使用JDK 8运行时运行良好,但在Java 11上失败并出现错误。 错误是: Java代码: Javascript代码:

  • 问题:从Eclipse IDE运行基于Maven非模块项目(project name=“howdyJFX”)的JavaFX应用程序会生成以下编译错误: 开发环境和配置: null 上面的配置和代码是基于“入门”指南和Sr.Jose Pereda的Github帖子,以及对去年9月提出的类似问题的回答。然而,不管出于什么原因,我不能让这个工作。这更令人沮丧,因为我正在完成一个大量的JFX控件库,这些控

  • 我遵循了这些指示。这就是JDK和JavaFX的位置: VM参数为: 请帮助识别和整改问题。(我尝试了以下建议的几种方法,但似乎没有任何效果。)