在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(String)的打印行可能与echo不同,打印行与返回值不同
答案 0 :(得分:2)
PHP command shell_exec() not working for my custom Java app5
存在同样的问题:]
我用过
echo shell_exec(“/ usr / bin / java MainApp”);
现在可行:] 我不知道为什么在bash中有“java”命令的问题,但现在一切正常:]