周三常见问题解答:Java 和 Windows 模拟器

周三常见问题解答:Java 和 Windows 模拟器

常见问题解答图标今天是星期三,又到了常见问题解答(FAQ)环节。以下是一些关于 Java 和 Windows 模拟器的常见问题。

1. Java 7 是 Java 的最新版本,为什么 Corona SDK 需要 Java 6?

根据 Android 网站,开发 Android 需要 Java 6,而不是 Java 7。Corona SDK 使用 Java 工具来签名 APK,所以我们的要求与您进行原生 Android 开发的要求相同。

当您运行 Corona SDK 并尝试构建时,它会检查是否安装了 Java 6。如果找不到 Java 6,系统会提示您安装 Java 6。

注意:从 Build 1103 开始,我们找到了一种使 Corona SDK 可以使用 Java 7 运行的方法,因此现在 Mac 和 Windows 模拟器都可以使用 Java 6 或 Java 7 安装运行。

2. 我的 Windows 机器上不断收到一条消息,说 Java 想把我的 Java (6) 更新到 Java 7。我应该升级吗?

如果您运行的是公共构建版本(971 或 1076),我们不建议运行 Java 更新程序,因为它可能会删除 JRE 6 二进制文件,从而导致 Corona SDK 构建错误。

3. 我无法为 Android 构建 - “密钥别名”字段为空

这通常表示 Java 6 安装已损坏。如果您浏览并选择 Corona SDK 附带的 **debug keystore**,也会出现 **“keystore password not valid”** 错误。

如果您尝试在 Java 6 上安装 Java 7,并且 Java 更新程序删除了 JRE 6(Java 运行时)二进制文件,则可能会发生这种情况。我们已经看到在运行 Java (7) 更新程序 45 时发生这种情况。请参阅问题 5 了解如何恢复 JRE 6。

4. 我无法为 Android 构建 - 我收到一条 “Could not load …/jvm.dll, error 126” 消息。

我们在 Build 1093 中添加了对 Java 7 的支持,但只有从 Oracle 网站安装 Java JDK7 时才能正常工作。我们发现如果您使用更新程序 45 安装 Java 7,它将删除一个关键的 DLL 文件,从而在 Windows 模拟器中尝试构建时导致上述错误消息。解决方案是使用 Build 1103,它现在可以正确找到 DLL 文件。(事实证明这是一个已知的 Java 更新程序错误。)

5. 我已经安装了 Java 7,如何使 Corona SDK Build 1076 再次工作?

安装 Java 7 更新程序会删除 JRE 6 二进制文件,但会在 Windows 注册表中保留 JRE 6 密钥,从而使 Corona SDK 认为已安装 Java 6。解决方案是重新安装 Java 6 JRE 文件。您可以从此处下载 JRE 6。请确保为 Windows 选择 32 位版本(Windows X86)。

一旦您运行了 Java 7 更新程序并重新安装了 JRE 6 文件,您就可以使用公共版本和最新的 Corona SDK Daily Builds(从 Build 1103 开始)进行构建。

这就是今天的全部问题。我希望您喜欢它们,甚至学到了一些东西!

tom
3 条评论
  • Warren Fuller
    发布于 20:13, 5月15日

    很棒的帖子,但是问题 #5 中的链接指向 Java JRE 6。Corona SDK 需要 Java JDK 6 来构建 android apk
    http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html

    • Tom Newman
      发布于 12:15, 5月16日

      Warren,是的,Corona 需要 JDK 6 来构建 Android apk,但是我提供的链接是为了重新加载 Java 7 更新程序删除的 JRE 6 文件。更新程序保留了 JDK 6 文件,但删除了 JRE 6 二进制文件,这会导致 Corona 构建错误。

  • Zen G
    发布于 13:21, 5月16日

    感谢您的提示。有时升级并不是最明智的做法……所有软件包都必须互相通信……

    我即将安装 Corona 和 Eclipse LDT,可能会在我的 Free Thought Games wordpress 博客上写一篇关于它进展的文章……祝我好运 🙂