在flashdevelop开始在构建时引发错误之后,我在PC上重新安装了Windows。应用程序启动几秒钟,然后关闭。
输出:

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)\Java\jre6 ---> 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(JavaVM& jvm, JNIEnv& env, Boolean attachIfExists, String[] options)
   in net.sf.jni4net.Bridge.CreateJVM()
   in FlashDebugger.DebuggerManager.Start(Boolean alwaysStart)


我已经安装了所有必要的软件和SDK。 Flex + Air,Java 1.7 32位,Flash Player。
但是没有任何帮助。不仅如此,当flashdevelop打开时,插件也会出现一些错误。

搜索没有帮助。我对此问题一无所获。
需要帮忙 (

最佳答案

因为您的JVM和CLR体系结构不匹配,所以您的CLR体系结构是64位,而您的Java体系结构是32位,要解决此问题,您需要安装64位Java

关于java - flashdevelop内置的错误:无法初始化jni4net。 (32位vs 64位JVM vs CLR吗?),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39944137/

10-11 10:55