用java可以开发dll吗

hejunrong300 2011-03-04 09:47:41
请问:用java可以开发dll吗?
...全文
297 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
subarashii 2011-03-04
  • 打赏
  • 举报
回复
用C++吧!
huhk 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 czmchen 的回复:]

dll一般都是用delphi开发,然后用java调用
[/Quote]

dll可以是c ,C ++开发的
龙四 2011-03-04
  • 打赏
  • 举报
回复
显然不可以
  • 打赏
  • 举报
回复
可以调用,jni
ak47zhoujun123 2011-03-04
  • 打赏
  • 举报
回复
JNI

JNI : JAVA Native Interface 简称JAVA 本地调用,允许Java代码和其他语言写的代码进行交互

范例:

1、编写一个包含本地声明的方法类,例如:
public class HelloWorld{
public native static int MyMethod();//本地方法
}
编译生成class文件

2、生成C语言下的方法
使用javah 命令生成MyMethod方法的c文件头:HelloWorld.h
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloWorld */

#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloWorld
* Method: MyMethod
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_HelloWorld_MyMethod
(JNIEnv *, jclass);

#ifdef __cplusplus
}
#endif
#endif

3、利用vc++ 生成动态链接库 。dll
创建一个简单的: Win32 Dynamic-link Library 项目 HelloWorldDll
将生成的HelloWorld.h 引入到项目中
新建一个HelloWorld。cpp 映入HelloWorld。h 然后实现方法:
JNIEXPORT jint JNICALL Java_HelloWorld_MyMethod
(JNIEnv *, jclass)

4、生成dll , 都完成后build该项目,生成dll文件:HelloWorldDll.dll
5、调用dll。在需要调用HelloWorld中的native方法的类中加载dll。
public class HelloWorld
{
static
{
System.loadLibrary("HelloWorldDll");
}
}
czmchen 2011-03-04
  • 打赏
  • 举报
回复
dll一般都是用delphi开发,然后用java调用
lz89love 2011-03-04
  • 打赏
  • 举报
回复
楼主什么意思啊
  • 打赏
  • 举报
回复
不可以

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧