构建file.jar,缺少外部可执行文件

时间:2014-01-05 12:52:33

标签: java file jar external executable

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

我构建了file.jar,并在新项目中将其添加为库。当我尝试测试它时,一条错误消息让我意识到C编写的程序没有自动添加到正在构建的file.jar中。

我首次尝试解决此问题的方法之一是手动添加C-executable文件。通过在我的Mac上使用终端的JAR命令,我能够更新file.jar,在右侧子文件夹中添加可执行文件。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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