大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、如果你指的是java调用本地dll的话,是使用jni技术,dll也不是java编写的。总是java是不可能编译成为dll。有一种这种的方案,就是将java编译的文件转换为c#的,微软有相应的工具,可以搜到,然后就可以打包成为dll了。
创新互联公司专注于柴桑网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供柴桑营销型网站建设,柴桑网站制作、柴桑网页设计、柴桑网站官网定制、成都微信小程序服务,打造柴桑网络公司原创品牌,更为您提供柴桑网站排名全网营销落地服务。
2、朋友你问的问题有点太搞笑了吧,java编写的文件编译后是.class的文件,只有使用C/C++,VB这些东西才能编写出DLL文件。java文件是需要JDK才能运行的,DLL文件叫动态链接库,是不能直接运行的。
3、javac Main.java javah Main 两条命令完成后会生成Main.h文件 生成DLL 新建空工程 在VS中新建工程:Win32 Console Application,取名“MakeDLL”,选择空工程。
4、java没法直接读,只能先用C++写一个读取该dll内容的过程,按JNI规范封装成dll,然后java加载这个dll执行其中的函数。
5、如果配置了MinGW,也可以这样来编译:gcc -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -Id:/java/include –Id:/java/include/win32 -shared -o (输出的dll文件名,如sum.dll) (输入的c/c++源文件,如abc.c)。
在固有方法声明的后面,跟随有一个static代码块,它会调用System.loadLibrary()(可在任何时候调用它,但这样做更恰当)System.loadLibrary()将一个DLL载入内存,并建立同它的链接。
调用dll需要用JNI技术 java自带有打印的支持,在javax.print包里 典型的应用程序使用 Java Print Service API 执行以下步骤来处理打印请求:选择一个 DocFlavor。创建一个属性集。
jni 是由Java调用C/C++的动态链接库 (DLL)。所以把.class--.h--dll ,想法是不正确的,同时也违背了Jni的初衷。Dll是由C/C++生成的。以前的一个项目用到了Java调用C/C++的DLL,所以对这个还算熟悉。
引用dll动态链接库 绝对路径引用:右键工程--properties--java Build Path--Source,点开工程,选择Native libraries location...,点击右侧的edit..--external Folder...,选择要引入的dll文件所在文件夹即可。
JAVA中所需要做的工作 在JAVA程序中,首先需要在类中声明所调用的库名称,如下:static { System.loadLibrary(“goodluck”);} 在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。
1、这个可以用java中的反射机制做到,但是java中是没有动态链接库这种东西的。如果你指的是java调用本地dll的话,是使用jni技术,dll也不是java编写的。总是java是不可能编译成为dll。
2、那个dLL是由C++程序员写的,在Microsoft Visual C++ 0编辑器中可以生成。然后由Java程序员用JNI来调用DLL里面实现的功能(方法)。
3、dll是windows下动态链接库的标准格式。像java这样的第四代语言它本身就是动态链接的,因此不需要dll动态链接库了。其实动态链接是与语言无关的概念。主要微软平台下的C,C++,vb等常会编写为动态链接库。