本地程序创建jvm

Win64下通过JNI(C++)创建jvm

假装没事ソ 提交于 2019-12-10 17:26:56
在Win64下通过jni启动jvm并运行java类: 环境设置: jdk: jdk7_45(x64) vs2010 64位命令行工具, 用来编译我们写的C++,就是这个: 环境变量设置: LIB变量添加 “C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64”, 编译时能找到64位库; LIB变量中添加%JAVA_HOME%\lib,主要是在编译时能找到jvm.lib库文件; PATH变量中添加%JAVA_HOME%\jre\bin\server,主要是为了运行编译后的exe文件能找到jvm.dll文件. 码代码: java代码(待执行): public class HelloInvocation{ public static int add(int a, int b) { return a+b; } } c++代码: #include <jni.h> #include <stdlib.h> #include <string.h> #ifdef _WIN32 #define PATH_SEPARATOR ';' #else #define PATH_SEPARATOR ':' #endif int main(){ JavaVMOption options[1]; JNIEnv *env; JavaVM *jvm;