1

私は Mac 10.8.2 を使用しています。私のマシンには Java 1.6 (32/64 ビットが有効) と Java 1.7 の両方があり、JAVA_HOME は Java 1.6 を指していますが、momentics IDE (QNX® Momentics) で QML プレビューを有効にしようとすると、 ® IDE for BlackBerry® 10 Native SDK、バージョン: 10.0.9)、タイトルにエラーが表示されます。workspace/.metadata/.log の下のログを少し調べたところ、次のログが記録されました。

!MESSAGE QML プレビュー互換性チェック ログ。エラー: この Java インスタンスは 32 ビット JVM をサポートしていません。

java 1.6を指すようにideを取得するにはどうすればよいですか? 変更できるアプリケーションの起動スクリプトのどこかにありますか?

ありがとう

4

2 に答える 2

1

QNX Momentics は Eclipse に基づいているため、IDE の .ini ファイルを編集して使用する JVM を変更できるはずです。Momentics がデフォルトの場所にインストールされている場合は、Finder で次の場所に移動します。

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

  1. を右クリックしqde.app(拡張機能を非表示にしている場合はqde、momentics アイコンが付いている可能性があります)、Show Package Contentsを選択します。
  2. TextEdit でファイルを編集/Contents/MacOS/します。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これを確認するには、起動後に確認してください。

于 2013-02-20T21:13:32.237 に答える
0

私はあなたと同じ問題に遭遇しました、私は@nonesuchnickの答えを試しましたが、残念ながらそれは私にとってはうまくいきませんでした。

そして、私はあなたと同様の環境を持っています:私はJava 1.7(Oracleのもの)と1.6(Appleのもの)を私のMac(10.8.2)にインストールしています。

私はこの方法で問題を解決しました:

  1. Java1.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プレビューを有効にしてみてください。今回は機能するはずです。

参照: Mac用のJava 7をアンインストールするにはどうすればよいですか?

于 2013-03-14T21:12:45.657 に答える