尊敬的支持成员,
我已经克隆了这个仓库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/