簡體   English   中英

Java無法執行bash shell腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM