#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