![](/img/trans.png)
[英]unable to execute shell script in java maven project in windows
[英]Java unable to execute a bash shell script
嘗試編譯eXo平台時遇到麻煩。
錯誤消息是:
Caused by: java.io.IOException: Cannot run program "/exo/platform-public-distributions-develop/plf-community-tomcat-standalone/target/platform-community-5.0.x-SNAPSHOT/platform-community-5.0.x-SNAPSHOT/addon" (in directory "/exo/platform-public-distributions-develop/plf-community-tomcat-standalone"): error=2, No such file or directory
目錄正確,文件確實存在,並且權限是可執行的:
-rwxr-xr-x 1 root wheel 3379 Sep 3 12:21 addon
該“插件”是一個bash腳本。
我認為錯誤mssage錯誤“沒有這樣的文件或目錄”。 我看到了這個答案,但它告訴我們更改源代碼。 無論如何,有沒有設置一些Java執行Shell腳本的路徑?
bash腳本的頂部可能有一個shebang( #!/bin/sh
)。 通常在調用腳本時由bash解釋。 但是,從Java運行不會自動執行此操作。 您將需要顯式調用bash來運行腳本。
您沒有發布代碼,但是需要將bash(或/bin/bash
)設置為可執行文件,並使腳本成為bash的第一個參數。 這將顯式調用bash來運行腳本。 您需要執行:
/bin/bash /exo/platform-public-distributions-develop/plf-community-tomcat-standalone/target/platform-community-5.0.x-SNAPSHOT/platform-community-5.0.x-SNAPSHOT/addon
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.