Вы можете скомпилировать код, используя java-компилятор, как любой другой двоичный файл, используя exec () system () или аналогичный, затем выполнить его и прочитать вывод.
Другим решением было бы выполнить код Java, используя один из этих двух продуктов:
http://www.zend.com/en/products/server-ce/
http://php -java-bridge.sourceforge.net / PJB /
Но это, вероятно, потребовало бы больше работы. И, между прочим, обратите внимание на вредоносные программы, запустив исполняемый файл в безопасной среде, предпочтительно под другим пользователем, а не под веб-сервером. Вы можете и должны также использовать функциональность java sandbox для отключения опасных функций (таких как IO и т. Д.).