java - 使用 Maven 从类中运行 main

标签 java

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

相关文章:

java - JSONArray 无法转换为 JSONObject 异常

java - ImageView 上的 TranslateAnimation 不起作用

java - 经过身份验证的用户的角色是什么 - Java

java - Hive语句未使用Java类将数据插入表中

java - 确实<上下文:annotation-config/> handles HTTP requests

java - slf4j 是否有 Java 1.5 varargs API?

java - RGB 颜色空间到原始颜色名称的映射

java - OSGi WeavingHook 示例

java - ORM 将变量映射到 Hibernate 中的 SQL 查询

java - 是否有 java 监听器的读写锁?