gpt4 book ai didi

java - 在 Grails Web 应用程序中使用独立的 JAR 文件

转载 作者:行者123 更新时间:2023-11-30 08:08:57 25 4
gpt4 key购买 nike

我正在构建一个需要在其核心使用独立 JAR 文件的 Web 应用程序。本质上,我有一个打包为 JAR 文件的应用程序模块,我可以使用如下命令在命令提示符下成功运行:java -jar myapp.jar 并且可以根据需要传递一些附加参数(基本上是要处理的文件名)。此 JAR 对其他 JAR 文件有一些依赖性,这些文件位于与 myapp.jar 文件位于同一文件夹中的 libs 文件夹中。作为通过命令提示符执行的独立 JAR 文件,所有这些工作正常。

现在,我需要在 Web 应用程序中使用这个 JAR 并进行相同类型的处理。我已经有了一个基于 Grails 的 Web 应用程序设置和所需的 UI 等,并且我已经在我的 Grails Web 应用程序的 lib 文件夹中添加了所有必需的 JAR 库。我也将 myapp.jar 文件放在同一个 lib 文件夹中。

我对如何通过 Web 应用程序的 Controller 方法运行此 myapp.jar 文件感到有点困惑?基本上,我的 Web 应用程序中有一个表单,用户可以在其中指定需要由 myapp.jar 处理的所需文件路径,然后用户将单击“运行/提交”按钮。之后,我需要使用提供的文件路径参数启动 myapp.jar,并将生成/处理的文件放在某个指定位置。

因此,基本上通过 Web 应用程序的 Controller 方法在命令提示符下执行类似于独立 JAR 执行的处理。

有人可以指导我完成此任务的正确过程吗?

在这方面的任何帮助将不胜感激。

最佳答案

如果您查看 myapp.jar 文件中 /META-INF/ 目录中的 MANIFEST.MF,您应该找到 Main-Class 属性。例如,如果主类是 com.example.MyApp,您应该能够从您的代码(即从您的 Grails Controller 方法)中调用它的静态 main 方法。

String[] args = new String[] { '/path/inputFile', '/path/outputFile' }
com.example.MyApp.main(args)
// do something with output file

如果您可以访问 myapp.jar 的源代码,您最好查看一下 main 的功能,然后直接使用 API。

关于java - 在 Grails Web 应用程序中使用独立的 JAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32829365/

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