【问题标题】:Building file.jar, External Executable File missing构建 file.jar,缺少外部可执行文件
【发布时间】:2014-01-22 21:38:16
【问题描述】:

假设我使用的是 NetBeans 7.3,我创建了一个项目,简而言之,它接收一组参数作为输入,并在屏幕上返回输出作为输出。该项目由许多目录组成。每个目录都包含一个类(以 file.class 形式)。其中一个目录包含 C 中的可执行文件。我将其编写为 Java 项目的内核。

我构建了 file.jar 并将其作为库添加到新项目中。当我尝试测试时,一个错误信息让我意识到C编写的程序不是被自动添加到正在构建的file.jar中。

我第一次尝试解决这个问题是手动添加 C 可执行文件。通过在我的 Mac 上使用终端中的 JAR 命令,我能够更新 file.jar,将可执行文件添加到正确的子文件夹中。

不提供此解决方案,因为从项目移动到 file.jar,导致 C 程序执行的相对路径已更改。所以我试图从file.jar的角度改变这条路径。然而这种尝试是徒劳的。

我尊重那些在 Java 内容的打包和分发方面比我更有经验的人。

【问题讨论】:

  • c程序是做什么的,真的需要吗?
  • 是的,它是必需的。我无法删除它。因为它是Java Project的内核。

标签: java file jar external executable


【解决方案1】:

据我所知,操作系统不能直接执行 zip 文件中的可执行文件(实际上是 jar 文件)。必须先提取它。

因此您的程序可以先将open its own jar file and extract the executable file 写入磁盘上的文件,然后运行该文件。

【讨论】:

    【解决方案2】:

    您可以创建一个安装程序,将 jar 文件和可执行文件安装到用户磁盘上的合适位置。

    【讨论】:

    • 嗯……我明白你说的。那么,如果我想接受这个项目并创建一个可执行文件,我应该怎么做? (您是否曾经将 C 项目构建为可执行文件?您知道所有项目文件都成为一个可以从终端启动的文件,例如 Mac 终端)
    • 这是一个新问题,请提出一个新问题。实际上请不要,因为它可能是重复的。
    • 奇怪...好的,我创建新问题。
    猜你喜欢
    • 2023-04-05
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    相关资源
    最近更新 更多