来源:http://wenku.baidu.com/link?url=UsKQhbQH6l1YgSUrnASG78Ub2aQsVSLgZwUOLABfGyUyhuC26LGosVg95c6yegNYrDYhZV74SzyUNQM63b-t3HtGg3xkpb_yG9Kw_qNc_X7
我的机器安装的OS是Windows7 64位版本,JDK也是64位版本,有Eclipse indigo也是64位版,此搭配天造地设,运行完美。然而今天要运行Adobe Flash Builder 4.6,无奈手里只有一个32位版的Adobe Flash Builder 4.6。安装Adobe Flash Builder 4.6后,里面有一个目录Eclipse,是Eclipse版本的 Adobe Flash Builder 4.6开发工具。 打开 Adobe Flash Builder 4.6,运行不了,出现以下提示
--------------------------- Eclipse---------------------------
Failed to load the JNI shared library "C:\Program Files\Java\jdk1.6.0_30\bin\..\jre\bin\server\jvm.dll". --------------------------- 确定
---------------------------
分析:C:\Program Files\Java\jdk1.6.0_30是64位的,而Adobe Flash Builder 4.6是32位,当然会出现这样的问题。
解决方法:下载一个32位的JDK安装,再设置环境变量。可是这样的解决方法可行吗?答案是不可行。虽然环境变量JAVA_HOME的值可以设置C:\Program
Files\Java\jdk1.6.0_30(x64);C:\Program Files (x86)\Java\jdk1.6.0_33(x86)这样方式。可是在读取JAVA_HOME的值时总是先读取后面的值,也就是读取C:\Program Files
(x86)\Java\jdk1.6.0_33(x86),这样的情况造成的结果是Adobe Flash Builder 4.6可以运行,Eclipse indigo不能运行。此解决方法只能容一个版本的Eclipse运行,达不到想要的效果。
要是能给Eclipse设置vm就好了,每个Eclipse在启动时读取自己所需要的javaw.exe,即可解决多种形式的Eclipse在同一环境下同时运行。
幸运的是Eclipse提供了这样的功能,在eclipse目录有一个eclipse.ini文件,eclipse.ini文件提供Eclipse的运行的参数设置。我们只需要将vm参数设置好就可以了。设置过程如下:
用文本编辑器打开eclipse.ini文件,在-vmargs之前加入下面的内容: -vm
C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\jre\bin\javaw.exe
上面的内容必须分成两行。C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\jre\bin\javaw.exe是Adobe Flash Builder 4.6自带的Runtime。