java试图运行ant获取错误
我刚刚安装了ant和JDK 6,正在尝试运行ant任务。我得到以下信息:
C:\Users\Giles Roadnight\workspace\Parsley\build>ant compile_spicelib_complete_flex
Buildfile: build.xml
compile_spicelib_complete_flex:
[exec] Error loading: C:\Program Files\Java\jdk1.6.0_17\jre\bin\server\jvm.dll
[exec] Result: 6
BUILD SUCCESSFUL
Total time: 0 seconds
C:\Users\Giles Roadnight\workspace\Parsley\build>
这个文件是jvm。dll肯定在那里。我曾尝试以管理员的身份运行,但结果相同
为了安装,我运行了JDK安装程序(我已经安装了JRE),在我的环境变量中设置了JAVA_HOME。 我解压ant并将我的ant bin目录添加到我的路径中
我对Java以及它是如何工作的一无所知,所以对此我有点不知所措
我使用的是64位windows 7。我下载了一个64位JDK
非常感谢您的帮助
# 1 楼答案
你一定把flex解压到某个文件夹了。我把这个文件夹称为flex_sdk
将flex_sdk添加到flex_HOME环境变量中(必要时创建环境变量)。 Flex编译器需要32位JRE,因为目前不支持64位JRE。为此,首先下载32位(或X86)版本的jdk,然后让flex sdk指向它。为此,需要编辑jvm。配置文件位于FLEX_HOME\bin中。在jvm中。配置,设置java。返回32位JDK的位置,如图所示。(请注意,这些不是反斜杠)
示例:
java.home=C:/Program Files (x86)/Java/jdk1.6.0_25
或者,如果找不到jvm,还可以添加一个名为JAVA_HOME
的环境变量,并让它指向上面的位置。配置文件我也有同样的问题,为此研究了几天。尝试了100个类路径和大量损坏的注册表问题。上述解决方案似乎对我有效。让我知道它是否也适用于您
-普拉克
# 2 楼答案
您可以通过在flex sdk bin目录中创建一个bat文件来解决这个问题,该文件包含以下内容:
然后调用这个bat文件而不是mxmlc。exe
注:在https://web.archive.org/web/20120327204229/http://sray.squidpower.com/2010/01/13/solution-to-error-running-mxmlcexe-with-windows-64bit-jvm/找到解决方案
# 3 楼答案
让我惊讶的第一个部分是,它试图使用服务器JVM而不是常规JVM,但这可能是构建的一个特性。我要尝试的第二件事是运行
ant -v
,而不是运行普通的ant。这将为您提供更多的输出,并有望提供更多关于ant在此时尝试做什么的信息