Flashdevelop Debugger - System.BadImageFormatException

时间:2014-09-05 11:17:04

标签: actionscript-3 flash debugging air flashdevelop

由于我更新了我的Flash Develop并安装了最新版本的Air / Flex SDK,因为以下错误,我无法再调试应用程序:

Debugger startup error. For troubleshooting see: http://www.flashdevelop.org/wikidocs/index.php?title=F.A.Q
Error details: System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
   em net.sf.jni4net.jni.JNI.Dll.JNI_GetDefaultJavaVMInitArgs(JavaVMInitArgs* args)
   em net.sf.jni4net.jni.JNI.Init()
   em net.sf.jni4net.jni.JNI.CreateJavaVM(JavaVM& jvm, JNIEnv& env, Boolean attachIfExists, String[] options)
   em net.sf.jni4net.Bridge.CreateJVM()
   em net.sf.jni4net.Bridge.CreateJVM(BridgeSetup setup)
   em FlashDebugger.DebuggerManager.Start(Boolean alwaysStart)
[Capturing traces with FDB]
...

我正在使用Windows 7 x64,FlashDevelop v4.6.4,JDK v1.7,AIR SDK v14。

3 个答案:

答案 0 :(得分:5)

通过更改 jvm.config 解决了这个问题,您可以在此处找到它:

%USERPROFILE%\AppData\Local\FlashDevelop\Apps\flexairsdk\4.6.0+14.0.0

我将参数java.home (第27行)修改为:

java.home=C:\Program Files (x86)\Java\jre7
  

注意:
  您可以在SetupSDK.bat文件FLEX_SDK=...

中找到SKD文件夹的路径      

非常重要:
  即使您使用的是64位系统,java.home也必须指向32位java安装!

答案 1 :(得分:0)

请参阅工具 - >使用Flex SDK @

解决问题

http://www.flashdevelop.org/wikidocs/index.php?title=AS3#Installing_Adobe_Flash

答案 2 :(得分:0)

尝试下载适用于Windows x86(32位)的JAVA SE

  1. http://www.oracle.com/technetwork/java/javase/overview/index.html
  2. 下载 - > JRE - > Windows x86
  3. 然后确保 JAVA_HOME 指向此版本(C:\ Program Files (x86) \ Java \ jreX.XXX),而不是64位(C:\ Program Files \ Java ...)