В PHP-коде я пытаюсь выполнить программу Java с помощью shell_exec, но получаю пустую строку.
Когда я попытался выполнить программу в bash:
#bin/bash
echo "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"
Я получаю "ааа ббб"
Я не хочу получать строку ":]" Как заставить это работать?
Возможно, строка печати с System.out.println(String) не совпадает с эхом, а строка печати не совпадает с возвращаемым значением.
#!/bin/bash
), все выглядит нормально. Является ли ваш рабочий каталог при запуске скрипта тем же, в котором находится приложение Java? - person Michael Mrozek   schedule 11.06.2010