Java JVM.dll использует в определенных средах MS dll MSVCR71.dll.При поиске этого ресурса, JVM.dll ищет его в определенных местах в запрещенном порядке.Например, он сначала ищет его в текущем каталоге, а затем в каком-то системном каталоге?
Windows использует документированный путь поиска для поиска DLL - вероятно, Java использует это для среды выполнения C.(В противном случае любой процесс может загрузить DLL из произвольного пути в рамках ограничений безопасности файловой системы, но я не верю, что это так.)