Есть много вариантов. Один из них - виртуализация: запуск всей операционной системы поверх вашей операционной системы. Он будет имитировать поддельный жесткий диск, поддельную сетевую карту и т. Д. c. Это запустит весь рабочий стол «в коробке».
В последние годы очень популярна контейнеризация: запуск отдельной среды (файловая система, конфигурация ОС), но оставляя тяжелые вещи хосту (в вашем случае , Windows), например сети, оборудование и т. Д. c. Это предназначено для запуска одного приложения (хотя это и гибко) «в коробке».
В вашем случае, поскольку вам нужно инкапсулировать всю среду разработки, было бы лучше всего go с виртуальной машиной.
Бесплатным решением является Virtualbox . Платные альтернативы, такие как VMWare, могут предложить лучшее удобство использования, производительность или возможности.
Если ваши библиотеки классов находятся в определенном c месте, вы можете поместить в контейнер компилятор: вы работаете на своем P C, затем создайте внутри «коробки» с собственной средой. Часто используется Docker.
В зависимости от того, на каком языке вы программируете, может быть специальное c решение. Например, Python имеет VirtualEnv.