2014-09-05 19 views
2

既然我已經更新了我的Flash開發和安裝空氣/ Flex SDK的最新版本,我不能再調試應用程序,因爲有下列錯誤:的Flash開發Debbuger - System.BadImageFormatException

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。

回答

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 

Note:
You can find the path to your SKD folder in your SetupSDK.bat file, FLEX_SDK=...

Very important:
Even if you're on a 64bit system, the java.home must point to the 32bit java installation!

+0

你知道任何使用'ascsdk'的解決方案嗎?我沒有'flexairsdk',但仍然得到相同的錯誤(可能是因爲它指向錯誤的Java運行時)。即使我更改了系統變量中的JAVA_HOME,也沒有修復它[編輯:哦,並且ascsdk文件夾中沒有任何jvm.config文件]。 – bigp 2014-10-31 13:40:41

+1

嗨@bigp,我將目標更改爲* ascsdk *,但我無法找到解決問題的方法,正如您所說,* jvm.config *文件不存在。我會繼續努力,如果你找到答案,請發佈。 – 2014-11-01 15:35:05

+2

使用flexairsdk \ 4.6 + 16.0.0,我在%USERPROFILE%\ AppData \ Local \ FlashDevelop \ Apps \ flexairsdk \ 4.6.0 + 16.0.0 \ bin中找到了jvm.config – 2015-01-29 21:37:47