Я пытаюсь запустить файл Java из php через shell_exec. Он работает для простых jar-файлов, т.е. jar-файлов с одним классом. Из приведенных ниже 2 команд первая работает нормально. Второй состоит из пакета с двумя классами, поэтому для вызова определенного класса я следовал этой вызывающей процедуре. Обе команды отлично работают в терминале. Но вторая команда терпит неудачу в shell_exec.
<?php
echo shell_exec("java -jar First.jar hi php");
echo shell_exec("java -cp samlePackage.jar:. samplePackage.Test");
?>
Вот первый класс
class First
{
public static void main(String args[])
{
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println("hello");
}
}
И вот классы samplePackage
package samplePackage;
public class Hello
{
public void sayHello()
{
System.out.println("Hello");
}
}
package samplePackage;
public class Test
{
public static void main(String args[])
{
Hello obj = new Hello();
obj.sayHello();
}
}
Я не могу понять свою ошибку. Пожалуйста помоги.
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …