【发布时间】: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