2017-09-06 9 views
0

eXoプラットフォームをコンパイルしようとすると問題が発生しています。Javaがbashシェルスクリプトを実行できません

エラーメッセージは次のとおりです。

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「No such file or directory」は誤って報告されていると思います。私はthis答えを見ましたが、それは私たちにソースコードを変更するように指示しています。 シェルスクリプトを実行するためにJavaのパスを設定する必要はありますか?

+0

あなたは「いくつかのパスを設定する」とはどういう意味ですか?あなたがリンクした答えは、スクリプトを実行する別のbashサブプロセスを実行するように言います。 –

+0

私は、 "JAVA_HOME"とそのようなものを設定する必要があります。シェルスクリプトを理解し実行するために何かを設定する必要はありません。 – ikevin8me

+0

あなたのコードを貼り付けてください。 – jrtapsell

答えて

1

bashスクリプトの上部にはおそらくシバン(#!/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

+0

ダウンロードしたオープンソースのソフトウェアパッケージです。私はコードを検索して変更するのではなく、それをそのまま構築することを好むでしょう。だから、ソースコードを変更するのではなく、他の解決策がありますか? – ikevin8me

+0

使用しているOSは何ですか?グーグルが解決策を見つけましたが、それはWindows用です:https://community.exoplatform.com/portal/intranet/forum/topic/topic28d9bea89e4534520984d4a10d4ab26e – pcarter

+0

私はFreeBSD上で実行しています。 – ikevin8me

関連する問題