- Удалить можно только пустой каталог. Поэтому сначала придётся удалить из него все файлы и подкаталоги. Открываем каталог, итерируемся по его файлам и удаляем их. Встретили подкаталог - рекурсивно идём туда и всё повторяем.
- Для system32 нужны админские права. Если пользователь - админ, то не факт, что каждый выполняемый им процесс имеет админский токен. Возможно, придётся дополнительно программно поприседать для его получения. Микрософтовские продукт менеджеры принадлежат к числу тех дурачков, которые считают, что если затруднить выполнение операции, то она сразу станет безопасной.
- В Винде в каждый момент времени летят десятки процессов: сервисы, драйвера. Их экзешники находятся в system32. Это значит, что система не даст их удалить, пока процессы не завершатся.
Но можно загрузить другую операционку (например, другую инсталляцию Винды или Линукс, или даже написать свою мини-операционку, умеющую только удалять system32 (но это уже не Java, смотри в сторону C); можно загрузиться с флэшки, см. Grub4Dos) и из-под неё всё удалить.