установка пути к классу Java через php shell_exec в MAC

Я пытаюсь запустить файл 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();
}
}

Я не могу понять свою ошибку. Пожалуйста помоги.
Заранее спасибо.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]