繁体   English   中英

从jar提取后,可执行文件将无法工作

[英]Executable won't work after extracted from jar

我有一个Java程序,通过在C ++中编写部分代码对它进行了一些优化。 我将C ++可执行文件包含在独立的可运行jar中。 程序运行时,我需要使用此可执行文件,然后将其解压缩到当前文件夹中并运行它。

我发现的问题是,当我解压缩文件时,它似乎不再被视为可执行文件。 在将文件压缩到jar中之前,该文件可以正常工作,但是提取后我无法在shell中运行它。 我还尝试使用java“ jar xf”命令提取文件,并查看我的代码是否存在错误,仍然发现相同的问题。

我当前的Java版本是1.7.0.51,目前正在使该程序在此版本的Java上运行。

解压缩*.jar文件时,请先检查权限,然后再继续。 如果您具有可执行权限,如果您没有可执行权限,则更改它们。

chmod +X <executable>

如果这不起作用,请检查C ++可执行文件的文件格式。

file <executable>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM