1

一段时间以来,我一直在使用 Flashdevelop(4.4 版),零问题。然而,我最近重新安装了 Windows 7,在安装 Flashdevelop 之后,它需要 Java 1.6,没有它就无法编译。让我更具体一点,这是我在尝试编译一个简单的 HelloWorld 类型测试时遇到的错误:

"Running process: C:\Program Files (x86)\FlashDevelop\Tools\fdbuild\fdbuild.exe "C:\Users\marc\Documents\DeleteMe\DeleteMe\DeleteMe.as3proj" -ipc 01be003c-6cb5-4d0b-9c35-c59dd2ea7a19 -version "4.6.0; 3.3" -compiler "C:\Program Files (x86)\FlashDevelop\Tools\flexsdk" -library "C:\Program Files (x86)\FlashDevelop\Library" -cp "C:\Program Files (x86)\Java\jdk1.6.0_34\bin" -cp "C:\Program Files (x86)\Java\jdk1.6.0_34"
Building DeleteMe
mxmlc -load-config+=obj\DeleteMeConfig.xml -debug=true -incremental=true -swf-version=16 -o obj\DeleteMe634829909556672047
Starting java as: C:\Program Files (x86)\Java\jdk1.6.0_34\bin\java.exe;\bin\java.exe
Unable to start java.exe: The system cannot find the file specified
Could not compile because the fcsh process could not be started.
Build halted with errors (fcsh).
INITIALIZING: Failed, unable to run compiler
Done(1)"

Java 1.6 JDK的GlobalClasspath设置设置为:C:\Program Files (x86)\Java\jdk1.6.0_34\bin

我也将我的JAVA_HOME环境变量设置为相同的位置。我可能会忽略设置另一个环境变量吗?

4

5 回答 5

2

JAVA_HOME应该

C:\Program Files (x86)\Java\jdk1.6.0_34

并不是

C:\Program Files (x86)\Java\jdk1.6.0_34\bin

于 2012-11-29T14:46:37.130 回答
1

FlashDevelop 目前不支持您的 JAVA_HOME 环境变量包含多个路径(C:\Program Files (x86)\Java\jdk1.6.0_34\bin\java.exe、\bin\java.exe)。

将其修改为仅指示第一个路径(C:\Program Files (x86)\Java\jdk1.6.0_34\bin\java.exe)。

于 2012-09-15T12:31:27.173 回答
0

作为正在处理这个问题的人,我刚刚找到了一个不涉及使用 PATH 变量的答案。

进入您的 Flex SDK 的 /bin 目录,查找名为jvm.config的 JVM 配置文件

在里面,有一个参数'java.home',如果留空,它将导致它搜索它自己的值。输入 JRE 的主路径——在我的例子中,

java.home=C:\Program Files\Java\jre1.6.0_07\

我通过转到“控制面板 > Java > Java 选项卡 > 查看...按钮”来查看所有已安装的版本及其路径找到了我的

我更喜欢这种方法,因为我觉得你不应该修改整个系统的设置来让 1 个程序工作,如果你可以选择只修改该程序的设置。

于 2014-05-29T13:42:16.880 回答
0

C:\Program Files (x86)\FlashDevelop\Tools\flexsdk\bin\jvm.config 中的 jvm.config 比路径变量好得多。请避免路径变量。在 jvm.config 中只需设置 jre URL 目录 java.home=C:\Program Files\Java\jre1.6.0_07

于 2015-03-29T16:14:17.923 回答
-1

可能是你更新了 Java,上一个版本的 Java 要求你删除旧版本。然后进入文件

C:\Program Files (x86)\FlashDevelop\Tools\flexsdk\bin\jvm.config

并更换

java.home=C:\Program Files\Java\jre1.6.0_07\

按文件夹是你的新版本

java.home=C:\Program Files (x86)\Java\jre1.8.0_25\
于 2014-12-17T14:19:28.870 回答