gpt4 book ai didi

java - 如何将 Gui jar 转换为命令行 jar?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:17 30 4
gpt4 key购买 nike

我目前在做一个大项目。我们使用来自供应商的一些代码,我们希望在我们的软件中包含他们的一个 jar。

该jar目前用于数据恢复,通过GUI查询备份文件位置。

我向供应商核实过,我不能在完整的命令行中使用这个 jar。

我想知道我是否可以制作一种可以填充和使用此 GUI 而无需实际显示 GUI 的包装器?

最佳答案

您必须了解 - 这与 JAR 文件无关。 JAR 文件只是 Java 应用程序的容器。所以重点是:Java 应用程序引发 AWT/Swing/... UI 来收集某些信息,然后驱动一些“业务逻辑”。

您唯一的机会是:如果该应用程序是以合理的方式编写的,那么它应该被编写为将 UI 内容与实际业务逻辑分开

换句话说:UI 只是在请求数据;然后调用一些其他类。而那些其他类与 UI 事物完全没有关系。

如果您的情况确实如此,您可以简单地自己收集所需的信息并将它们推送到那些“业务逻辑”类中。

但是,如果该提供商做得糟糕,那么 GUI 和“业务逻辑”部分就会紧密耦合/纠缠在一起。那么,只有三个选择:

  • 你放弃了
  • 您向您的提供商投诉并要求他们返工他们的设计,以提出一个可以驱动而无需他们 GUI 的解决方案应用
  • 您尝试对他们的 GUI 实际执行的操作进行逆向工程;然后您尝试基于此构建您自己的“驱动程序”

根据您的情况,选项 3 的努力可能介于“不可能”和“容易做到”之间。即使您成功创建了这样的解决方法:现在您的 代码与该提供商的交付紧密耦合。他们所做的任何更改都可能破坏您的解决方案。

关于java - 如何将 Gui jar 转换为命令行 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45083014/

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