JDK8がインストールされており、JAVA_HOMEが正しいパスに設定されています。私は問題なくJavaを使うことができます。しかし、C++からJavaコードを実行しようとすると、実際に古いバージョンのJRE6をインストールするように求められます。C++ JNIがMac Legacy JRE6をインストールしたい
私は私のコードで:
JavaVMInitArgs vm_args;
vm_args.version = JNI_VERSION_1_8;
ので、JRE6が要求されていることを奇妙です。 C++ JNIに既存のJDK8インストールを使用させるにはどうすればよいですか?コードはlibjvm.dylib
を使用する場合、この問題が発生した何らかの理由
野生の推測:これは32ビットコードですか? –
ネイティブJNIコードを新しいバージョンのJavaと再コンパイルしますか? –
それはあなた自身のコードですか?私。リンクしているライブラリに影響を与えていますか? – user2543253