【发布时间】:2011-01-31 21:32:39
【问题描述】:
当我运行我创建的可执行文件时,它使用 C:\Windows\System32 中的 jvm.dll。但我希望它使用 C:\Program Files\Java\jdk1.6.0_17\jre\bin\server 中的 jvm.dll。
C:\Program Files\Java\jdk1.6.0_17\jre\bin\server 是在我的 PATH 环境变量中。
有谁知道如何做到这一点?
谢谢。
【问题讨论】:
当我运行我创建的可执行文件时,它使用 C:\Windows\System32 中的 jvm.dll。但我希望它使用 C:\Program Files\Java\jdk1.6.0_17\jre\bin\server 中的 jvm.dll。
C:\Program Files\Java\jdk1.6.0_17\jre\bin\server 是在我的 PATH 环境变量中。
有谁知道如何做到这一点?
谢谢。
【问题讨论】:
要解决这个问题,使用同位软件意味着如果您使用 32 位 Flex sdk,则使用 32 位 jdk,如果您使用 64 位 Flex sdk,则使用 64 位 jdk
【讨论】:
c:\windows\system32\java.exe 只是一个钩子
它会从程序文件中加载默认的 jvm
你知道它加载的是哪一个吗?
【讨论】:
您的 jdk1.6.0_17 路径是否在您的 PATH 变量中的 windows\system32 路径之前?
要尝试的另一件事是将“JAVA_HOME”设置为非 system32 JRE 安装的根目录。
【讨论】: