Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Building file.jar,缺少外部可执行文件_Java_File_Jar_External_Executable - Fatal编程技术网

Java Building file.jar,缺少外部可执行文件

Java Building file.jar,缺少外部可执行文件,java,file,jar,external,executable,Java,File,Jar,External,Executable,假设我使用NetBeans 7.3,我创建了一个项目,简而言之,它接收一组参数作为输入,然后作为输出返回屏幕上的打印。该项目由多个目录组成。每个目录都包含一个类(以file.class形式)。其中一个目录包含一个C语言的可执行文件。我将其作为Java项目的内核编写 我构建了file.jar,并将其作为库添加到一个新项目中。当我尝试测试它时,出现了一条错误消息​​我意识到C编写的程序并没有自动添加到正在构建的file.jar中 我第一次尝试解决这个问题是手动添加C-可执行文件。通过在Mac上使用终

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

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

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

由于从project移动到file.jar,导致C程序执行的相对路径发生了变化,因此没有提供此解决方案。所以我试着从file.jar的角度来改变这个路径。然而,这一尝试是徒劳的


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

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


因此,您的程序可以先在磁盘上插入一个文件,然后运行该文件。

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

c程序做什么,它真的需要吗?是的,它是需要的。我无法移除它。因为它是Java Project.Mmm的内核。。。我明白你说的话。所以,如果我想接受这个项目并创建一个可执行文件,我应该怎么做?(你有没有将一个C项目构建成一个可执行文件?你知道所有项目文件都变成一个可以从终端启动的文件,比如Mac终端)这是一个新问题,请问一个新问题。事实上请不要,因为它可能是重复的。奇怪。。。好的,我创建一个新问题。