PHP を使用して実行したい jar ファイルがありますが、スクリプトを実行すると次のエラーが表示されます。コマンドがログインシェルで実行されていないため、検索を行ったところ、これを取得しているようです。この場合、どうすればよいですか?shell_exec()
私は両方を試しましたがexec()
、両方とも同じエラーが発生します。
助けてくれてありがとう!
PHP を使用して実行したい jar ファイルがありますが、スクリプトを実行すると次のエラーが表示されます。コマンドがログインシェルで実行されていないため、検索を行ったところ、これを取得しているようです。この場合、どうすればよいですか?shell_exec()
私は両方を試しましたがexec()
、両方とも同じエラーが発生します。
助けてくれてありがとう!
exec() を使用すると、通常は適切に機能します。ただし、あなたの場合、Java が開始するのに十分なメモリを割り当てることができないようです (そのため、エラー メッセージが表示されます)。RAM が限られており、スワップ領域がない仮想マシンで実行している場合、最も単純な Java プログラムでさえ実行することはほとんど不可能であることがわかります。
最初のステップは、Java がマシン上で実行されるかどうかを確認することです。ただ実行してみてください
java -version
それでも同じエラーで失敗する場合は、何らかの方法で利用可能なメモリの量を増やす必要があります (たとえば、より多くのメモリまたはスワップ スペースを備えたプランを購入するなど)。それができない場合は、最大ヒープ サイズを -Xmx16m (最大ヒープ サイズを 16 メガバイトに設定) またはそれ以下に制限すれば何とかなるかもしれませんが、その場合、jar ファイルに十分なメモリがない可能性があります。走る!