Sample程序如下:
typedef jint (JNICALL *CreateJavaVM_t)(JavaVM **pvm, void **env, void *args);
HINSTANCE hinst = LoadLibrary("G:\\Java\\jre6\\bin\\client\\jvm.dll"); CreateJavaVM_t pfnCreateJavaVM = (CreateJavaVM_t)GetProcAddress(hinst, "JNI_CreateJavaVM");
res = pfnCreateJavaVM(&jvm, (void **)&env, &vm_args); jclass jcl = (*env).FindClass("test");
jmethodID mid = (*env).GetStaticMethodID(jcl, "main", "()V");
(*env).CallStaticVoidMethod(jcl, mid);
就是在CallStaticVoidMethod的时候返回调用不成功,请问为什么?调用的JAVA类如下:
clasee test
{
public static void main()
{
System.out.println("TEST Information");
}
}
是不是和环境变量的设置有关系啊?? 很纳闷~~ 小的在线解决,谢谢!
typedef jint (JNICALL *CreateJavaVM_t)(JavaVM **pvm, void **env, void *args);
HINSTANCE hinst = LoadLibrary("G:\\Java\\jre6\\bin\\client\\jvm.dll"); CreateJavaVM_t pfnCreateJavaVM = (CreateJavaVM_t)GetProcAddress(hinst, "JNI_CreateJavaVM");
res = pfnCreateJavaVM(&jvm, (void **)&env, &vm_args); jclass jcl = (*env).FindClass("test");
jmethodID mid = (*env).GetStaticMethodID(jcl, "main", "()V");
(*env).CallStaticVoidMethod(jcl, mid);
就是在CallStaticVoidMethod的时候返回调用不成功,请问为什么?调用的JAVA类如下:
clasee test
{
public static void main()
{
System.out.println("TEST Information");
}
}
是不是和环境变量的设置有关系啊?? 很纳闷~~ 小的在线解决,谢谢!
解决方案 »
- 寻找 <学习人生--一个普通IT人的十年回顾> 的作者
- 多拆分窗口...
- List Control的困惑
- 点击列头,会产生HeadClick事件,能够直接得到所点的列号ColIndex,我想知道他是怎么算出这个列号的,怎么办?
- 请教一个 CreateFile ((LPTSTR)filename, GENERIC_READ, 0, NULL, )问题
- 急切向學VC++
- 谁有自己写的从CWnd继承下来的CEdit类,MFC的这东西不太好用
- Message问题
- 哪位高手给看看这个连接错误LINK2001是怎么回事,在线等
- 什么是子类化,与Pretranslate有什么区别
- VS08执行慢!
- 初学者问题:用VC++边一个很简单的C程序,出错了
public static void main(String[] agrs){...}
而jmethodID mid = (*env).GetStaticMethodID(jcl, "main", "([Ljava/lang/String;)V");
(*env).CallStaticVoidMethod(jcl, mid);
的调用仍然是不成功是什么原因