Я пытаюсь вызвать java-программу в php, чтобы использовать ее с веб-интерфейсом.Вызов java-программы, зависящей от внешней библиотеки
программа Java зависит от внешнего Lib: Обще-кли-1.2.jar
Поэтому в основном мне нужно экспортировать его перед вызовом программы Java; но если я экспортировать его сначала как:
shell_exec('export CLASSPATH=$CLASSPATH:~/lib/commons-cli-1.2.jar');
затем вызвать программу Java, как:
shell_exec('java ComputePagerank -i $para_i -d $para_d -e $para_e -o $para_o');
Я думаю, что это создает различные оболочки для каждого вызова; то экспорт не влияет на java-программу. Или я ошибаюсь?
В противном случае он должен выдать файл на сервере. Но просто это не так. Итак, что не так? Есть идеи?
Редакция:Редактировать: Как это может быть из-за того, что некоторые параметры, такие как para_i, означают имя входного файла, так что я должен указать полный путь для этого? Поскольку я просто предполагаю, что входной файл находится в том же рабочем каталоге, проблем не будет, не так ли?
редактировать-2: он выдает должным образом, когда я использовать командную строку;)
вы можете использовать java -cp <> –
Aif
Я думаю -cp эффект программы только в компиляции. Потому что я пробовал это, но это все еще не сработало. – israkir