JVM не удалось загрузить в Windows 7 с помощью функции LoadLibrary() из VC++

Я столкнулся с одной проблемой в своем приложении следующим образом:

Классы Java из моего приложения используют файлы JRE6 для выполнения, поэтому я связал папку JRE6 в своем приложении. Исполняемый файл из моего приложения загружает JVM с помощью функции: Loadlibrary (путь jvm.dll). Это отлично работает на XP, но на компьютере с Windows 7 выдается ошибка - «Невозможно загрузить ошибку JVM». В чем может быть проблема? любое предложение?

Эта ошибка исчезает на компьютере с Windows 7, если я связываю вышеуказанный exe (exe из моего приложения) с папкой JRE6 по следующему пути: JRE6/bin/MyExe. Похоже, exe умеет находить свои JVM-зависимости по пути - JRE6/bin/MyExe. Но будет ли это нарушением авторских прав и лицензирования JRE6, если я свяжу свой exe с JRE6 и распространяю его вместе со своим приложением.

ПРИМЕЧАНИЕ. Exe из моего приложения загружает только JVM и не добавляет/изменяет/удаляет какие-либо файлы из папки JRE6.


person Rashmi    schedule 13.09.2011    source источник


Ответы (1)


Пожалуйста, попробуйте это. Переустановите программу, использующую файл jvm.dll. Если ошибка DLL jvm.dll возникает при использовании определенной программы, переустановка программы должна заменить файл.

person piyu    schedule 14.09.2011