java中调用dll总结
来源:互联网 发布:中国统计年鉴数据库 编辑:程序博客网 时间:2024/05/16 07:27
java 调用dll文件时
几个注意点:
1. package的使用
2. javah的使用
3.path路径的设定
下面实例介绍java调用dll中的Max函数:
hello.java
package 2hei.net.dll;
public class hello
{
static
{
//System.out.println(System.getProperties().get("java.library.path"));
System.loadLibrary("Hello");
}
public native static int Max(int a,int b);
public static void main(String[] args)
{
int maxnum = 0;
int aa = 10;
int bb = 11;
hello hi= new hello();
maxnum = hi.Max(aa,bb);
System.out.println("max is "+maxnum);
}
}
生成.h头文件
createh.bat
cd E:/src/java/2hei/net/dll
javah hello
会生成一个2hei_net_dll_hello.h的文件
编辑编辑 2hei_net_dll_hello.h 把#include <jni.h> 改成#include "jni.h"
从jdk的目录里面找到jni.h 和 jni_md.h
下面使用VC++生成dll文件。
新建一个dll工程,比如Hello 编辑Hello.cpp
// Hello.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
#include "Hello.h"
#include "2hei_net_dll_hello.h"
JNIEXPORT jint JNICALL 2hei_net_dll_hello_Max
(JNIEnv *, jclass, jint a, jint b)
{
if(a>=b)return a;
else
return b;
}
编译工程后,在Debug目录中找到Hello.dll文件,放到java的path目录下面。
执行hello.java 即可以得到想要的结果。
注意,如果要调用dll,需要配置-Djava.library.path参数或者需要把dll文件拷贝到system32或者java的bin目录中~~~~
- java中调用dll总结
- java 调用dll文件总结
- java中如何调用dll
- JNI--Java中调用DLL
- java中调用dll文件
- unity中调用dll文件总结
- .net 中动态调用DLL总结
- paip.java 调用c++ dll so总结
- Java 调用C++编译的DLL总结
- java实现JNI调用dll总结
- java调用dll几种方式总结
- 如何在Java中调用dll(一)
- java中调用dll的方法
- Java中调用Delphi编写的DLL
- java 中如何调用vc++的dll
- 在Windows中实现Java调用DLL
- 如何在Java中调用DLL方法
- Java中调用Delphi编写的DLL
- Web应用中并发控制的实现
- 爱上液晶显示器
- linux的执行文件格式
- exec系列函数的实现
- CSS_贴在底部的布局
- java中调用dll总结
- C语言中的多态实现
- 内核线程
- log4j最基础配置
- 网页黑白滤镜
- 网页背景设计技巧大全
- Javascrīpt开发工具大集合
- DB2 setting in linux
- CRM(客户关系管理系统)在BD与营销工作中的重要作用