java生成和调用DLL文件

第一步:

public class Dll {
static {
System.loadLibrary("mySystemDll");
}

public native boolean modifyTomcatService(String username, String password,
String serviceName);

public static void main(String[] a) {
String username = "wang";
String password = "chong";
String serviceName = "get Visits";
new Dll().modifyTomcatService(username, password, serviceName);
}
}

第二步:

(前提:JDK环境变更需得配置好)

进入DOS命令

//生成class文件

javac Dll .java

//生成.h的头文件

//进入bin下

javah Dll

第三步:

//打开 Microsoft Visual Studio ,新建一个dll工程

#include "C:\Documents and Settings\Joe Chen\桌面\c源文件\sdfds\sdfds\org_hexun_wangchong_admin_dll_Dll.h";
#include
#include

JNIEXPORT jboolean JNICALL Java_org_hexun_wangchong_admin_dll_Dll_modifyTomcatService
(JNIEnv *env, jobject, jstring username, jstring password, jstring serviceName)
{
const char *str1 = env->GetStringUTFChars(username, 0);
char * str=(char *)str1;

const char *str2 = env->GetStringUTFChars(password, 0);
char * strs=(char *)str2;

const char *str3 = env->GetStringUTFChars(serviceName, 0);
char * strss=(char *)str3;
printf("用户名:"); printf(str);printf("\n");
printf("密 码:"); printf(strs);printf("\n");
printf("服务名称:"); printf(strss);printf("\n");


return true;
}


第四步:

打开所建的工程,进入ebug下,找到相应的dll文件,(dll文件可以随意重命名),将其copy到jdk的bin下,或tomcat的bin下

运行dll.java,

会输入出:

wang

chong

get Visits


第五步:
(请看第一步)

你可能感兴趣的:(Java,Java,JDK,Tomcat,DOS,Microsoft)