Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.16.70.101] |
|
Сообщ.
#1
,
|
|
|
Всем добрый день, уважаемые.
Нужна помощь. Простейшая консольная программа: #include "stdafx.h" #include "jni.h" JavaVM *g_JavaVM; char m_ClassPath[MAX_PATH]; TCHAR m_JavaVMPath[MAX_PATH]; int main() { _tcscpy(m_JavaVMPath, _T("D:\\SDKs\\Java\\jdk1.8.0_60\\jre\\bin\\server\\jvm.dll")); strcpy(m_ClassPath, "-Djava.class.path="); strcat(m_ClassPath, "."); //........................................................................... JNIEnv *env = NULL; JavaVMInitArgs vm_args; JavaVMOption options[1]; options[0].optionString = (char *)m_ClassPath; vm_args.version = JNI_VERSION_1_8; vm_args.options = options; vm_args.nOptions = 1; vm_args.ignoreUnrecognized = JNI_TRUE; //--------------------------------------------------------------------------- jint rc = JNI_CreateJavaVM(&g_JavaVM, (void **)&env, &vm_args); if (rc < 0) { return -1; } //--------------------------------------------------------------------------- return 0; } Компилирую в режиме Debug на Visual Studio 2013 (64 bits) и запускаю. Всё нормально. То же самое запускаю на Visual Studio 2015 - получаю ошибку Access violation на вызове JNI_CreateJavaVM(&g_JavaVM, (void **)&env, &vm_args). Кто-нибудь может помочь, в чём дело? Заранее благодарен. P.S. Windows 8.1 |