php shell_exec, выполняющий java-программу

В 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) не совпадает с эхом, а строка печати не совпадает с возвращаемым значением.


person user364622    schedule 11.06.2010    source источник
comment
Что происходит, когда вы запускаете java MainApp из командной строки? Дает ли это ожидаемые результаты?   -  person BlairHippo    schedule 11.06.2010
comment
да, я понимаю:] Это проблема с безопасным режимом?   -  person user364622    schedule 11.06.2010
comment
Кроме вашего испорченного шебанга (должно быть #!/bin/bash), все выглядит нормально. Является ли ваш рабочий каталог при запуске скрипта тем же, в котором находится приложение Java?   -  person Michael Mrozek    schedule 11.06.2010
comment
Вы когда-нибудь находили решение?   -  person Stephane Grenier    schedule 24.09.2010