QML预览兼容性检查失败。 QML预览已禁用

时间:2013-02-14 14:22:06

标签: blackberry-10

我在Mac 10.8.2上,我的机器上有java 1.6(32/64位启用)和java 1.7,而JAVA_HOME指向java 1.6,但每当我尝试在我的逻辑中启用QML预览时(用于BlackBerry®10Native SDK的QNX®Momentics®IDE,版本:10.0.9),我在标题中收到错误。看了一下工作空间/ .metadata / .log下的日志,它记录了以下内容:

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

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

由于

2 个答案:

答案 0 :(得分: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以确认这一点。

答案 1 :(得分:0)

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

我和你有类似的环境:我的Mac(10.8.2)上安装了Java 1.7(Oracle one)和1.6(Apple one)。

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

  1. 完全删除Java 1.7
  2. 检查您的NDK安装程序的md5以确保您拥有正确的。
  3. 要完全删除Java 1.7,您需要删除

    下的jdk1.7文件夹

    /Library/Java/JavaVirtualMachines/

    并删除

    下的互联网插件JavaAppletPlugin.plugin

    /Library/Internet Plug-Ins

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

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

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