встроенная ошибка flashdevelop: не удается инициализировать jni4net. (32 бит против 64 бит JVM против CLR?)

#java #flash #clr #flashdevelop

#java #flash #clr #flashdevelop

Вопрос:

Я переустановил Windows на свой компьютер, после этого flashdevelop начал выдавать ошибки при сборке. Приложение запускается на несколько секунд, но затем закрывается. вывод:

 Error details: net.sf.jni4net.jni.JNIException: Can't initialize jni4net. (32bit vs 64bit JVM vs CLR ?)
CLR architecture: 64bit
JAVA_HOME: C:Program Files (x86)Javajre6 ---> System.BadImageFormatException: . (Exception from HRESULT: 0x8007000B)
   in net.sf.jni4net.jni.JNI.Dll.JNI_GetDefaultJavaVMInitArgs(JavaVMInitArgs* args)
   in net.sf.jni4net.jni.JNI.Init()

   in net.sf.jni4net.jni.JNI.Init()
   in net.sf.jni4net.jni.JNI.CreateJavaVM(JavaVMamp; jvm, JNIEnvamp; env, Boolean attachIfExists, String[] options)
   in net.sf.jni4net.Bridge.CreateJVM()
   in FlashDebugger.DebuggerManager.Start(Boolean alwaysStart)
  

Я установил, как мне кажется, все необходимые программные и sdk. Flex Air, java 1.7 32bit, flashplayer.
Но ничего не помогает. Более того, при открытии flashdevelop возникают некоторые ошибки с плагинами.

Поиск не помог. Я ничего не нашел об этой проблеме. Нужна помощь (

Ответ №1:

Поскольку ваша архитектура JVM и CLR не совпадают, ваша архитектура CLR 64-битная, однако ваша архитектура Java 32-битная, для решения проблемы вам необходимо установить 64-битную Java

Ответ №2:

1) Если в вашей системе установлена 64-битная ОС, вам необходимо установить 64-битную версию java 2) Если в вашей системе установлена 64-битная ОС и установлена 32-битная версия java, вы можете использовать следующий инструмент для изменения значения CorFlags «proxygen.exe » приложение.

Команда для изменения CorFlags: «C:Program Файлы (x86) Microsoft SDKs Windows v10.0A bin NETFX 4.6 ToolsCorflags.exe » proxygen.exe /32 БИТ / сила

Ссылка: https://learn.microsoft.com/en-us/dotnet/framework/tools/corflags-exe-corflags-conversion-tool