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
javahhello
会生成一个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 即可以得到想要的结果。
分享到:
相关推荐
JAVA使用JNative包调用DLL文件
亲测可用,java 成功调用dll函数。包含调用回调函数,springboot版本。最近由于公司业务需要,要调用dll文件,用JNA调用。
一个用于在java中调用dll动态代码库的开源组件,JNative-1.3.2
这是java采用jni技术调用dll(动态链接库的一个demo),不需要任何改动,自己可以用,很适合初学者
本篇文章小编给大家整理了java调用dll的方法的总结,有需要的朋友参考学下一下吧。
1、Labview生成Dll文件 2、Java通过Jnative第三方Jar包调用Labview生成的DLL文件 3、Java在Windows系统调用Labview生成的Dll的说明 有JNative的使用说明 直接下载,根据使用说明可以直接使用。
java调用dll 文件的必备jar包和环境,java调用dll 文件的必备jar包和环境
java调用ocx控件,jacob,jar和dll文件
在Java中调用DLL(Dynamic Link Library)文件,可以使用Java的本地方法接口(JNI,Java Native Interface)来实现。JNI允许Java程序与本地代码进行交互,从而实现跨平台的功能。
Java通过JNI调用DLL动态库,亲测试编写
java 通过 jawin 调用dll范例小程序
dll文件,是32位的dll文件,其中包含了所需要的算法,供java用户调用,用来计算得出结果。
最近一段时间单位在做一个Web项目,工程师用JAVA语言,需要公用人员信息,统一用户名和密码,原有的平台中是用C#语言开发的,在网上查找解决方法,通过JAVA调用C#的DLL文件实现。网上资料很多,自己整合总结了一下,...
java调用第三方dll心得,文档格式pdf
该资源详细介绍了java调用dll方法和里面需要注意的一下注意事项,希望这个资源能帮助到大家,大家共同学习进步!
JNI,JNATIVE,JAWIN 使用Java调用DLL动态链接库的方案我知道的有四种:JNI,Jnative,Jawin,Jacob
jna调用dll实例,包含jna.jar包,有详细的调用过程注释,包括调用时的中文乱码处理。本实例还提供了32位和64位的dll试用文件。
PISDK_2018-SP1-Patch-3_-.exe PISDK-2018-SP1-Patch-3-ReleaseNotes.pdf 连接实时库的可视化工具 安装后有C#连接库的DLL文件, java调用dll方式也可以
NULL 博文链接:https://microjava.iteye.com/blog/545645
java 调用dll文件相关 资料 ,applet调用本地资源的解决方案 等;整合了网上主流的解决方法