尊敬的支持成员,
我已经克隆了这个仓库https://github.com/BrentDouglas/pdfbox,然后完成了

cd examples


之后,我跑步

mvn clean install


该命令在examples文件夹中生成一个名为jarbox pdfbox-examples-3.0.0-SNAPSHOT.jar的文件夹目标。我正在尝试使用以下方法运行org.apache.pdfbox.examples.signature.CreateSignature的主类

java -cp target/pdfbox-examples-3.0.0-SNAPSHOT.jar org.apache.pdfbox.examples.signature.CreateSignature


但是我明白了

Error: Could not find or load main class org.apache.pdfbox.examples.signature.CreateSignature


我的命令出了什么问题?请问你能帮帮我吗?

最佳答案

如评论中所述,您没有正确设置类路径。由于您已经在示例目录中,因此应为java -cp target/...

但是真正的问题是您没有将所有依赖项放入类路径中。您可以通过在examples目录中运行以下命令来检索完整的类路径:

mvn dependency:build-classpath


因此,您的最终命令在Unix上应如下所示:

java -cp <output of dependency plug-in>:pdfbox-examples-3.0.0-SNAPSHOT.jar org.apache.pdfbox.examples.signature.CreateSignature


或在Windows上:

java -cp <output of dependency plug-in>;pdfbox-examples-3.0.0-SNAPSHOT.jar org.apache.pdfbox.examples.signature.CreateSignature


顺便说说。我认为您应该使用this repo,因为PDFBox已迁移到Apache Github组织。

关于java - 使用Maven从类中运行Main,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56643670/

10-08 21:48