Выполнить код java, указанный в виде строки на сервере - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь создать онлайн-компилятор (веб-приложение), где пользователи могут писать код в браузере, отправлять компилятору и запускать код (на сервере). Я не нашел проблем с c / c ++ / python, но меня поразил java, потому что я не знаю, какое имя основного класса предоставит пользователь.

Для других языков [c, c ++ и т. Д.] Я назначаю случайные имена файлов и запускаю этот файл. Присвоение случайного имени файла коду java не будет работать, поскольку оно все равно будет генерировать то же имя класса, что и для основного класса пользователя.

Один из способов - создать уникальный каталог и скомпилировать код java в этом каталоге. , Затем запустите файл * .class в этом каталоге.

Есть ли другое хорошее решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...