Я пытаюсь создать онлайн-компилятор (веб-приложение), где пользователи могут писать код в браузере, отправлять компилятору и запускать код (на сервере). Я не нашел проблем с c / c ++ / python, но меня поразил java, потому что я не знаю, какое имя основного класса предоставит пользователь.
Для других языков [c, c ++ и т. Д.] Я назначаю случайные имена файлов и запускаю этот файл. Присвоение случайного имени файла коду java не будет работать, поскольку оно все равно будет генерировать то же имя класса, что и для основного класса пользователя.
Один из способов - создать уникальный каталог и скомпилировать код java в этом каталоге. , Затем запустите файл * .class в этом каталоге.
Есть ли другое хорошее решение?