java 生成 dll_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
第五步:
(请看第一步)
分享到:


2010-04-28 15:31
浏览 2432
评论
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)