簡體   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