1

我在 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?我可以更改应用程序启动脚本中的某个位置吗?

谢谢

4

2 回答 2

1

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

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

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

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

    IE。

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

于 2013-02-20T21:13:32.237 回答
0

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

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

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

  1. 完全删除 Java 1.7
  2. 检查您的 NDK 安装程序的 md5 以确保您获得了正确的 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,这一次它应该可以工作了。

参考: 如何为我的 Mac 卸载 Java 7?

于 2013-03-14T21:12:45.657 回答