尊敬的支持成员, 我已经克隆了这个仓库 https://github.com/BrentDouglas/pdfbox然后做了
cd examples
之后我运行
mvn clean install
该命令在示例文件夹内生成一个名为 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/