Пытаясь выполнить Javac.exe из сценария PHP

у меня есть скрипт php со строкой:

exec( "javac Test.java" );

Я получаю эту ошибку в журнале ошибок Apache при выполнении сценария из браузера:

«javac» не распознается как внутренняя или внешняя команда,
работоспособная программа или командный файл.

но я уверен, что это не проблема пути, выполнение команды java работает — это в том же каталоге, что и javac — и выполнение javac работает, если я запускаю скрипт php из оболочки, а не из браузера.

Каталог, в котором находится Test.java, создается сценарием с полными разрешениями — 777

Я использую xampp в Windows 10 на ноутбуке Surface. Любая помощь будет оценена.

0

Решение

Вам нужно использовать полный путь к javac чтобы он работал правильно, например

exec( "C:\path\to\javac Test.java" );

В зависимости от вашей системы и версии Java путь может быть похож на:

C:\Program Files\Java\jdkx.x.x\bin
0

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

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

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