3
在PHP代碼中,我嘗試使用shell_exec執行Java程序,但是我得到空行。php shell_exec正在執行java程序
當我試圖在bash執行:
#bin/bash
echo "aaa"
我獲得 「AAA」 但是當我試圖用
#bin/bash
java MainApp
執行相同的文件,我得到空行
這是java代碼
public class MainApp{
public static void main(String[] args)
{
System.out.print(":]");
}
}
當我這樣做:
#bin/bash
echo "aaa"
java MainApp
echo "bbb"
我獲得 「AAA BBB」
我不會得到 「:]」 字符串 如何使它工作?
也許用的System.out.println(字符串)打印行是不一樣的回波和印刷線是不一樣的返回值
當你在命令行中執行的「java MainApp」會發生什麼?這是否會產生您期望的結果? – BlairHippo 2010-06-11 14:20:22
是Ii get「:]」 是安全模式問題嗎? – user364622 2010-06-11 14:23:41
除此之外,你搞砸了(它應該是'#!/ bin/bash'),這看起來很好。當您運行與Java應用程序相同的腳本時,您的工作目錄是什麼? – 2010-06-11 14:30:28