java写的代码怎么制作成dll,能做吗? java写的代码怎么制作成dll,能做吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想java写的代码应该是不能制作成dll的.没有见过! Java不能生成DLL,如果要生成,需要用VC++等工具,你看看JNI的文章把,用Java写接口,javah生成.h文件,由VC++写.cpp文件,编译出来的东西java可以调用 可以!你可以使用gcj.来编译,可以把java代码编译成exe.dll, gcj是一个c++的jvm.不过很遗憾,如果你的dll里边使用了其他的包,编译就比较麻烦了。 LZ的问题让我想问:.class的文件可以转换成.dll的么? 做成dll有啥用啊?看着好看是吧? 那这么说的话,JAVA虚拟机JVM.DLL就不是JAVA写的了 java的虚拟机本来就不是用java来做的. 可以的,我现在就是这么做的.步骤:1编写需要转成DLL的xxx.java了,注意只有java中使用native关键字的方法才能作为JNI Native方法 2.编译该java,javac XXX.java成class文件 3.使用JAVAH -jni XXX,生成XXX.h 4.按照XXX.h里面的方法生成XXX.C或者XXX.CPP 5.其后就是使用C编译器或者C++编译器编译XXX.C或者XXX.CPP生成DLL 6.完成之后,我们编写java客户端调用System.loadLibrary("XXX"); 当然这里还有很多需要注意,上网查查,有很多例子 11楼说的不是jni吗???你不明白楼主的意思 菜鸟求解反射的好处 java向mysql数据库中的sql 语句传参数问题(利用mysql的函数) IO编程笔记 关于java枚举的几点问题 关于java包的问题 想要添加一个状态栏的话该用到什么类呢? 怎样改变菜单的默认行为? SOS:排队模型与计算机模拟方法 请问JAVA加密体系中有IDEA算法吗??? 怎样在Java环境(不用Applet)中播放声音 java 中的组合问题! 服务器是iso-8859-1,客户端是gb2312,如何用java语句实现他们之间的相互转换?
不过很遗憾,如果你的dll里边使用了其他的包,编译就比较麻烦了。
步骤:1编写需要转成DLL的xxx.java了,注意只有java中使用native关键字的方法才能作为JNI Native方法
2.编译该java,javac XXX.java成class文件
3.使用JAVAH -jni XXX,生成XXX.h
4.按照XXX.h里面的方法生成XXX.C或者XXX.CPP
5.其后就是使用C编译器或者C++编译器编译XXX.C或者XXX.CPP生成DLL
6.完成之后,我们编写java客户端调用System.loadLibrary("XXX");
当然这里还有很多需要注意,上网查查,有很多例子