2010-06-11 108 views
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(字符串)打印行是不一樣的回波和印刷線是不一樣的返回值

+0

當你在命令行中執行的「java MainApp」會發生什麼?這是否會產生您期望的結果? – BlairHippo 2010-06-11 14:20:22

+0

是Ii get「:]」 是安全模式問題嗎? – user364622 2010-06-11 14:23:41

+0

除此之外,你搞砸了(它應該是'#!/ bin/bash'),這看起來很好。當您運行與Java應用程序相同的腳本時,您的工作目錄是什麼? – 2010-06-11 14:30:28

回答