由于我更新了我的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。
答案 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
注意:强>
中找到SKD文件夹的路径
您可以在SetupSDK.bat文件FLEX_SDK=...
非常重要:
即使您使用的是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
然后确保 JAVA_HOME 指向此版本(C:\ Program Files (x86) \ Java \ jreX.XXX),而不是64位(C:\ Program Files \ Java ...)