У меня есть PHP-скрипт, изначально разработанный для Ubuntu, который теперь должен запускаться на компьютере под управлением Windows, с использованием java-программы следующим образом:
exec("java -jar {$filename}");
// Process output
Это не работает должным образом в Windows. Я уже выяснил, что хотя я могу использовать java -version
из командной строки, я не могу использовать его в exec()
, то есть проблема в том, что java не может быть найден.
У меня есть обходной путь, указывающий на java.exe, используя полный путь к C:\Program Files\Java\...\java.exe
, если скрипт выполняется в Windows. К сожалению, хотя это жестко связано с путем на текущем компьютере, который может измениться или измениться в другой системе, например при установке Java в другое место или на другую версию (JRE / JDK / 6/7).
Как вызвать Java в Windows без указания точного местоположения java.exe?