在C程序中
JNIEXPORT jclass JNICALL Java_cn_edu_csu_Test_getInfoClass
(JNIEnv * env, jobject obj, jstring name, jobject loader, jbyteArray buf, jint length)
{
jboolean myboolean = JNI_TRUE;
const char* myname;
const jbyte* jbyteb;
printf("now is in native method!\n");
myname = (*env)->GetStringUTFChars(env,name,&myboolean);
printf("%s\n",myname);
jbyteb = (*env)->GetByteArrayElements(env,buf,&myboolean);
return (*env)->DefineClass(env,myname,loader,jbyteb,length);
}
运行到DefineClass函数时出错:
Exception in thread "main" java.lang.NoClassDefFoundError: cn.edu.csu.InfoClass (wrong name: cn/edu/csu/InfoClass)
请各位大虾指点,确定cn.edu.csu.InfoClass的路径在classpath中,同时名字也没写错。
JNIEXPORT jclass JNICALL Java_cn_edu_csu_Test_getInfoClass
(JNIEnv * env, jobject obj, jstring name, jobject loader, jbyteArray buf, jint length)
{
jboolean myboolean = JNI_TRUE;
const char* myname;
const jbyte* jbyteb;
printf("now is in native method!\n");
myname = (*env)->GetStringUTFChars(env,name,&myboolean);
printf("%s\n",myname);
jbyteb = (*env)->GetByteArrayElements(env,buf,&myboolean);
return (*env)->DefineClass(env,myname,loader,jbyteb,length);
}
运行到DefineClass函数时出错:
Exception in thread "main" java.lang.NoClassDefFoundError: cn.edu.csu.InfoClass (wrong name: cn/edu/csu/InfoClass)
请各位大虾指点,确定cn.edu.csu.InfoClass的路径在classpath中,同时名字也没写错。
解决方案 »
- 反序列化需要构造方法吗?
- 装好MyEclipse7.1后,发现 configuration里 缺少文件
- 400分求操作数据库增删改的DEMO--4
- java 中实现象象vb中的doevents功能怎么解决(在线等待)
- TimedOutException 不是一个RuntimeException??什么是RuntimeException????
- 谁知道优化内存都 有哪些方法
- 求高手点拨:“一个Java程序中的小错误”的错误原因....
- 关于二进制的问题!!!
- 从哪能下载Thinking in java 一书中的程序代码?
- Java中类的创建
- 在MSSQL2000中建一个表存储文章题目和内容,字段名为name varchar(250),content text
- 为什么明明没有超出heap的界限,却报OutOfMemoryException : java heap space
试试以下:
1:把c程序放到工程根目录
2:去工程根目录执行java 目录/DefineClass