我在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?是否可以更改应用程序的启动脚本中的某个位置?
由于
答案 0 :(得分:1)
QNX Momentics基于Eclipse,因此您应该能够通过编辑IDE的.ini文件来更改所使用的JVM。如果您的Momentics安装在默认位置,请在Finder中导航至:
/Applications/bbndk/ide/macosx/x86/eclipse/
qde.app
(如果您隐藏了扩展程序,可能只有qde
带有时态图标)并选择显示包内容。/Contents/MacOS/
下编辑TextEdit中的qde.ini
文件。在文件顶部,-vmargs
之前添加以下内容:
-vm
/path/to/your/java/jvm/here
即
-vm
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
保存文件并启动Momentics,它现在应该使用您指定的JVM。启动后检查workspace/.metadata/.log
以确认这一点。
答案 1 :(得分:0)
我遇到了同样的问题,我已经尝试了@nonesuchnick的答案,但不幸的是,这对我不起作用。
我和你有类似的环境:我的Mac(10.8.2)上安装了Java 1.7(Oracle one)和1.6(Apple one)。
我通过这种方式解决了我的问题:
要完全删除Java 1.7,您需要删除
下的jdk1.7文件夹 /Library/Java/JavaVirtualMachines/
并删除
下的互联网插件JavaAppletPlugin.plugin
/Library/Internet Plug-Ins
然后打开终端并输入java -version
以确保您的PATH变量正确设置为java 1.6路径(我的意思是Apple路径)。
完成此操作后,您可以尝试卸载BB10 NDK并重新安装,然后尝试启用QML预览,这次应该可以正常工作。