把java变成dll后调用,当调试执行到jmethodID methodID发生异常,源代码贴出来供大家分析,请问是什么原因,有啥好的建议,在线等待int connect1(char* ipAddr,int port,char* user,char* passwd)
{
if(!setJavaVMEnv()) return RESULT_FALSE;
        /****Configuration conf=new Configuration("127.0.0.1",8091,"RT001","1234")****/
jclass clazzConf =env->FindClass("com ari/its rvice/Configuration");
jmethodID methodID =env->GetMethodID(clazzConf,"<init>","()V");
jobject objConf =env->NewObject(clazzConf,methodID);
}
public class Configuration {
private String server;
private int port;
private String password;
private String userID;
private int retryInterval;

   public Configuration(String server, int port,String userID,String password){
this(server,port,userID,password,5000);
}

 public Configuration(String server, int port,String userID,String password,int retryInterval){
this.server=server;
this.port=port;
this.userID=userID;
this.password=password;
this.retryInterval=retryInterval;
}

public String getPassword() {
return password;
}
public int getPort() {
return port;
}
public int getRetryInterval() {
return retryInterval;
}
public String getServer() {
return server;
}
public String getUserID() {
return userID;
}
}

解决方案 »

  1.   

    请楼主把问题说清楚一点,好像不太容易让人看懂啊,“把java变成dll后调用,”这应该怎么理解呢
      

  2.   

    java转化为dll,以供别的语言调用,因为java是字节码,需要转化为dll二进制代码,供别的语言调用
      

  3.   

    jclass clazzConf =env->FindClass("com ari/its rvice/Configuration"); 
    之后,判断一下clazzConf是否空指针了?
      

  4.   

    jclass clazzConf =env->FindClass("com ari/its rvice/Configuration"); 
    之后,判断一下clazzConf是否空指针了?
      

  5.   

    jclass clazzConf =env->FindClass("com ari/its rvice/Configuration"); 
    之后,判断一下clazzConf是否空指针了?