компиляция Java из Python - PullRequest
       21

компиляция Java из Python

0 голосов
/ 10 августа 2011

Я делаю приложение, в котором люди могут загружать java-код и делать что-то с ним.

Приложение, которое я делаю, находится на Python.Мне было интересно, можно ли вызвать команду 'javac' из Python, чтобы скомпилировать загруженный файл Java

Я также использую JPype

Ответы [ 2 ]

4 голосов
/ 10 августа 2011

http://docs.python.org/library/subprocess.html

Но вы уверены, что разрешить людям отправлять произвольный код - хорошая идея? Есть аспекты безопасности, которые следует учитывать ...

0 голосов
/ 10 августа 2011

Вполне возможно: просто используйте команду system и вызовите компилятор Java. Возможно, вам понадобится установить пути к классам и тому подобное, но это должно работать нормально.

РЕДАКТИРОВАТЬ: см. http://docs.python.org/library/os.html#os.system и http://docs.python.org/library/subprocess.html#module-subprocess для подробной информации о вызове подпроцессов. Возможно, вы захотите захватить вывод для возврата пользователю в случае ошибки компиляции.

...