Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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
Eclipse Java项目导出设置,不导出外部文件_Java_Eclipse_Executable Jar - Fatal编程技术网

Eclipse Java项目导出设置,不导出外部文件

Eclipse Java项目导出设置,不导出外部文件,java,eclipse,executable-jar,Java,Eclipse,Executable Jar,我有一个基本的Java项目,在那里我使用7-zip命令类实用工具来执行与压缩相关的任务。现在在eclipse中,我有了类似于“files/zip/7za.exe”的目录结构,当我从eclipse中运行项目时,它工作正常 现在,当我将项目导出为外部可运行Jar文件时,不知何故,首先它不包括应该沿Jar导出的文件 当我运行该文件时,它可以工作,但是eclipse中定义的目录结构不存在,而且它无法找到(显然)7zip实用程序 请告诉我如何添加外部可执行文件,如果没有目录结构,那么应该有一些方法来生成可

我有一个基本的Java项目,在那里我使用7-zip命令类实用工具来执行与压缩相关的任务。现在在eclipse中,我有了类似于
“files/zip/7za.exe”
的目录结构,当我从eclipse中运行项目时,它工作正常

现在,当我将项目导出为外部可运行Jar文件时,不知何故,首先它不包括应该沿Jar导出的文件

当我运行该文件时,它可以工作,但是eclipse中定义的目录结构不存在,而且它无法找到(显然)7zip实用程序

请告诉我如何添加外部可执行文件,如果没有目录结构,那么应该有一些方法来生成可执行的jar文件。以及导出带有外部依赖文件的项目的正确方法

编辑:


我正在使用版本:
eclipseindigo服务发行版1,构建id:20110916-0149

我不确定是否理解您的问题。但是为什么不使用Java压缩类呢?因此,您不依赖于(依赖于平台的)可执行文件。据我所知,导出任务只将所有必需的JAVA库和JAVA源代码打包到一个jar中,并添加元数据,以便JAVA-jar知道启动哪个类。如果本机可执行文件不在源路径上,则不包括它们。如果是这样,它们就不能从jar中执行。所以如果我必须运行一个本机可执行文件,我必须单独导出它?我使用7zip,但我不希望用户手动解压和放置文件。假设我们可以使用java解压压缩文件,那么如果我将此本机可执行文件打包为zip,并使用runnable jar将此zip提取到我的首选位置,然后稍后使用该路径,当第一次运行主类后删除原始zip时,这是一个明智的想法吗?您可以使用java解压归档文件:如果您确实需要运行本机可执行文件,您可以将其放在您的src路径上。因此,它将在您的可执行jar中,从那里您可以将它解压缩到您选择的位置,然后运行它。顺便说一句,对于复杂的包装问题,您可以使用ant或NSIS