首页 > 解决方案 > FlashDevelop Java 32 位问题 - 没有调试器

问题描述

虽然它对 JVM.config 进行了简单的编辑以使 FlashDevelop 使用 32 位 JRE,但这并不适合我。

我只需要重新安装东西,FlashDevelop 不想允许调试。它显示跟踪输出,但不显示调试。

调试器启动错误。有关故障排除,请参阅: http ://www.flashdevelop.org/wikidocs/index.php?title=FAQ错误详情:net.sf.jni4net.jni.JNIException:无法初始化 jni4net。(32bit vs 64bit JVM vs CLR ?) CLR architecture: 32bit JAVA_HOME: C:\Program Files\Java\jre6 ---> System.BadImageFormatException: 试图加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)在 net.sf.jni4net.jni.JNI.Dll.JNI_GetDefaultJavaVMInitArgs(JavaVMInitArgs* args) 在 net.sf.jni4net.jni.JNI.Init() --- 内部异常堆栈跟踪结束 - -- 在 net.sf.jni4net.jni.JNI.CreateJavaVM(JavaVM& jvm, JNIEnv& env, Boolean attachIfExists, String[] options) 在 net.sf.jni4net 的 net.sf.jni4net.jni.JNI.Init()。 Net.sf.jni4net.Bridge.CreateJVM(BridgeSetup setup) 的 Bridge.CreateJVM() 在 FlashDebugger.DebuggerManager.Start(Boolean alwaysStart)

FlashDevelop 是 32 位的。现在,我将 jvm.config 更改为使用 32 位安装,现在我得到:

将 java 启动为:C:\Program Files (x86)\Java\jre6\bin\java -Xmx4000m -Dsun.io.useCanonCaches=false -Duser.language=en -Duser.region=US -Djava.util.Arrays.useLegacyMergeSort =true -Dapplication.home="C:\Program Files (x86)\FlashDevelop\Tools\flexsdk" -jar "C:\Program Files (x86)\FlashDevelop\Tools\flexsdk\lib\fcsh.jar" 初始化:E无法创建Java虚拟机。构建因错误 (fcsh) 而停止。

所以我要么没有调试,要么根本没有运行。有任何想法吗?我所寻找的只是进行编辑而不是使用版本 8.. 编辑失败,并将其设置为版本 6..

谢谢

标签: javaflashdevelop

解决方案


推荐阅读