我正在开发一个运行 shell 脚本的 Java 桌面应用程序。该脚本应该运行使用 C 生成的可执行文件。我的 C 代码生成的可执行文件依赖于共享库。
我不想在应用程序中包含 C 代码。因此,当我希望分发它时,我将无法在客户端的 PC 上生成新的可执行文件。正如我所读到的,目标代码以及可执行文件都依赖于机器,因此我将无法在具有不同硬件配置的客户端机器上运行此可执行文件(通过在我的机器上编译和链接生成)。
现在我只在 JAR 中包含了可执行文件,并且我能够在 Java 中运行 shell 脚本(在 Java 中使用 Runtime.getRuntime().exec(shell_script))。正如我之前所说,这个可执行文件依赖于共享库,当软件(执行脚本)在不同的 PC 上运行时,它报告一个错误,说缺少一个共享库。
我想要一个关于如何运行在不同机器上编译和链接并且依赖于桌面应用程序(需要分发)中的共享库的可执行文件的建议。
如果我在任何地方出错或者您觉得我误解了任何概念,请发表评论。提前致谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句