【问题标题】:QML Preview compatibility check failed. QML preview is disabledQML 预览兼容性检查失败。 QML 预览被禁用
【发布时间】:2013-02-14 14:22:05
【问题描述】:

我在 Mac 10.8.2 上,我的机器上同时安装了 java 1.6(启用了 32/64 位)和 java 1.7,并且 JAVA_HOME 指向 java 1.6,但是每当我尝试在我的 momentics ide 中启用 QML 预览时( QNX® Momentics® IDE for BlackBerry® 10 Native SDK,版本:10.0.9),我收到标题中的错误。查看了workspace/.metadata/.log下的日志,它记录了以下内容:

!MESSAGE QML 预览兼容性检查日志。 错误:此 Java 实例不支持 32 位 JVM。

如何让 ide 指向 java 1.6?我可以更改应用程序启动脚本中的某个位置吗?

谢谢

【问题讨论】:

  • 你的 Mac 上安装了 JDK1.7(Oracle 的那个)吗?

标签: blackberry-10


【解决方案1】:

QNX Momentics 基于 Eclipse,因此您应该能够通过编辑 IDE 的 .ini 文件来更改使用的 JVM。如果您的 Momentics 安装在默认位置,请在 Finder 中导航至:

/Applications/bbndk/ide/macosx/x86/eclipse/

  1. 右键单击qde.app(如果您隐藏了扩展名,它可能只是带有动态图标的qde)并选择显示包内容
  2. /Contents/MacOS/ 下编辑 TextEdit 中的 qde.ini 文件。
  3. 在文件顶部,-vmargs 之前添加以下内容:

    -vm
    /path/to/your/java/jvm/here
    

    即。

    -vm
    /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
    
  4. 保存文件并启动 Momentics,它现在应该使用您指定的 JVM。启动后检查您的workspace/.metadata/.log 以确认这一点。

【讨论】:

  • 谢谢!我尝试了您的方法,它确实是我之前正在寻找的解决方案。但是,再次检查日志后,我发现错误是由IDE的插件引起的(不是IDE本身)(!ENTRY com.rim.tad.tools.qml.simulator 4 0 2013-03-02 19: 43:14.724 !MESSAGE QML Preview 兼容性检查日志。错误:此 Java 实例不支持 32 位 JVM。请安装所需的版本。),很遗憾,这并不能解决问题
【解决方案2】:

我遇到了同样的问题,我尝试了@nonesuchnick 的答案,但不幸的是这对我不起作用。

我的环境与您相似:我的 Mac (10.8.2) 上安装了 Java 1.7(Oracle 版本)和 1.6(Apple 版本)。

我通过这种方式解决了我的问题:

  1. 彻底删除 Java 1.7
  2. 检查您的 NDK 安装程序的 md5 以确保您获得了正确的。

要彻底删除Java 1.7,你需要删除下的jdk1.7文件夹

/Library/Java/JavaVirtualMachines/

并删除下面的互联网插件JavaAppletPlugin.plugin

/Library/Internet Plug-Ins

然后打开终端并输入 java -version 以确保您的 PATH 变量正确设置为您的 java 1.6 路径(我指的是 Apple 路径)。

完成此操作后,您可以尝试卸载 BB10 NDK 并重新安装它,然后尝试启用 QML Preview,这次它应该可以工作了。

参考: How do I uninstall Java 7 for my Mac?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 2020-12-04
    相关资源
    最近更新 更多