Программа не может запускаться, потому что MSVCR71.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы исправить эту программу

Давным-давно я установил 32-разрядный Oracle SQL Developer 2.1 на машину с Windows XP (32-разрядной). С тех пор я перешел на Windows 7 (64-разрядный) и скопировал SQL Developer 2.1 с старой машины на новую.

Когда я пытаюсь запустить sqldeveloper.exe, я получаю следующее сообщение:

Программа не может запускаться, потому что MSVCR71.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы исправить эту программу.

Я знаю, что это из-за 32-разрядного программного обеспечения, которое было установлено в Windows XP, несовместимо с 64-разрядной машиной. Есть ли альтернатива открытому 32-разрядному программному обеспечению на 64-разрядной машине или мне нужно установить 64-разрядную версию Oracle SQL Developer?

Ответ 2

На основе эта страница:

  • Запустить regedit (не забудьте запустить его как администратор)
  • Развернуть HKEY_LOCAL_MACHINE
  • Развернуть ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
  • Развернуть Microsoft
  • Развернуть Windows
  • Развернуть CurrentVersion
  • Развернуть пути приложений
  • В пулах приложений добавьте новый ключ под названием sqldeveloper.exe
  • Развернуть sqldeveloper.exe
  • Измените значение (DEFAULT) на полный путь к исполняемому файлу sqldeveloper (см. пример ниже, шаг 11)
  • Создайте новое значение STRING VALUE под названием PATH и установите его значение для пути sqldeveloper +\jdk\jre\bin

Ответ 3

Я обнаружил, что эта ошибка возникла, когда я использовал неправильную версию Java. Когда я сменил среду с Java 7 на Java 6, ошибка больше не появлялась.

(Файл MSVCR71.DLL находится в каталоге JDK 6 bin, где JDK 7 имеет MSVCR100.DLL.)

Ответ 4

Согласился с комментариями jcadcell, но мне пришлось использовать JDK 1.8, потому что мне нужно это затмение. Поэтому я просто скопировал MSVCR71.DLL из jdk1.6 и вставил в jdk1.8 как в папку jdk1.8.0_121\bin, так и jdk1.8.0_121\jre\bin

и он работал... Wow... Спасибо:)