gpt4 book ai didi

java - 在 java 应用程序中运行 jar ( pdfbox )

转载 作者:行者123 更新时间:2023-11-30 04:22:06 24 4
gpt4 key购买 nike

我正在用java编写一个应用程序,将数据和图像存储到pdf中。我正在使用 pdfbox。我看到 pdf box 有一些类似于数据加密的 jar,必须通过命令行运行。

有没有办法在我的类的函数之一中运行这些 jar?我的意思是在事件发生后开始由这个 jar 处理的加密。如何从我的类(class)中启动命令行?

例如:

if(IHaveData() && FileCreated())
*Encrypt the data*

预先感谢所有想要提供帮助的人,即使问题可能很愚蠢或其他什么

最佳答案

我们不运行 jar 。我们运行应用程序。 Java 应用程序由一组类和资源组成,这些类和资源可以存储在文件系统或 jar 文件中。

要运行java应用程序,您应该使用命令行,例如

java -cp one.jar;two.jar;三.jar 主要

哪里

  • x.jar - jar 文件
  • ; - 窗口分隔符。用途:用于unix
  • Main 是入口点的完全限定类名。

显然,您可以使用 Runtime.getRuntime().exec() 或使用 ProcessBuilder 从 java 程序运行任何命令行。 “任何”意味着您显然可以从其他java应用程序运行java应用程序。

但是这种方式有很多明显的缺点。相反,您应该运行您正在使用的库公开的 API。如果它没有公开方便的 API,在最坏的情况下,您可以直接从程序中调用 main 方法:

Main.main(new String[] {param1, param2})

关于java - 在 java 应用程序中运行 jar ( pdfbox ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16810756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com