使用Maven从类中运行主

时间:2019-06-18 07:18:20

标签: java

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

codec

之后,我运行

cd examples

该命令在examples文件夹内生成一个名为jarbox pdfbox-examples-3.0.0-SNAPSHOT.jar的文件夹目标。我正在尝试使用

运行org.apache.pdfbox.examples.signature.CreateSignature的主类。
mvn clean install

但我知道

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

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

1 个答案:

答案 0 :(得分:1)

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

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

java -cp target/...

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

examples

或在Windows上:

mvn dependency:build-classpath

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