请问:Java能编写DLL吗?

如题所述

不能,Java是一种虚拟机型语言,而DLL的二进制机器码
不过现在有软件能把Java的Class编译成DLL文件和EXE文件
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-09-23
貌似不能(不是不确切,是我的口头禅)
因为Java编程是跨平台的,它不可能只编写适用了Windows平台的东西。不过它有相应的东西,这个可以适用于Linux等等平台的!本回答被提问者采纳
第2个回答  2006-09-23
可以,好像不是有JNI吗

如果用java写一个dll、需要不要在使用这个dll的程序上面再去安装java的...
朋友你问的问题有点太搞笑了吧,java编写的文件编译后是.class的文件,只有使用C\/C++,VB这些东西才能编写出DLL文件。java文件是需要JDK才能运行的,DLL文件叫动态链接库,是不能直接运行的。

请问JAVA可以调用DLL或者EXE吗?C#可以调用JAR包吗?为什么?
如果直接从java调用DLL或exe肯定是不行的。因为java程序生产的字节码,且必须运行在java虚拟机中,java程序根本不认识二进制的或IL格式的dll或exe;反正,c#程序的格式是IL,无法识别字节码格式的java包,因此也无法直接调用。

java程序包有问题dll不能运行解决方式是什么_java程序包有问题dll不...
若DLL文件由其他编程语言编写,必须通过Java Native Interface (JNI) 确保两者可以交互。其次,需检查DLL文件的路径是否正确。可以使用System.loadLibrary()方法加载DLL文件,并确保路径无误,无论是绝对路径还是相对路径。同时,需确保Java程序拥有足够的权限来加载DLL文件。有时,权限不足可能是导致DLL文件无...

Java里面的jar包是否就相当于c#编译生成的dll文件?
dll文件,俗称动态链接库文件,是有执行程序可调用的二进制文件,也就是计算机能识别的二进制代码,任何语言都可以调用。只是方法不同而已。jar文件,一般是由java虚拟机解析的,其实相当于将一系列的字节码文件(.java文件)或者包,java虚拟机这些文件通过一些算法序列化(压缩),就形成了jar文件。但程序需...

为什么一种语言编写的dll文件,可以被不同编程语言使用?
不可以~只能被c\/c++在windows平台上调用~其他语言想调用必须提供相应的调用c或c++的方式~比如java的jni~

怎样用JAVA调用DLL?
1. 编写范例文档 public class TestNative { private native static int Max(int a,int b);public static void main(String[] args){ System.out.println(Max(4,5));} static { System.loadLibrary("VCdll");} } 其中 LoadLibrary中的DLL文件名称可以随便定.只要做好的动态链接库改名成这个字符...

java调用dll
需要先找到macOS的resource根目录,然后结合库文件全称,如"libSoName.so",路径应为resource.path + "libSoName.so"。需要注意的是,Mac上的库文件需要在本地进行编译。总的来说,调用DLL\/SO库需要根据目标平台的特性和规范来处理,确保正确地加载和引用这些库文件,以保证Java程序的顺利运行。

VS2008怎样把C\/C++\/JAVA编译成DLL动态连接库让C#可调用
但J#和J++是能编译成dll的.

java怎么使用dll中返回值为handle谢谢了,大神帮忙啊
写成dll文件大多是用C、VB、Delphi语言弄成的,对于我这个纯粹干java的人员来说,着实让我太为难了。唉,也就是说我编程底子没有搭好,惭愧。要是这些语言我都会些,也不至少让我了解并应用这个技术花了很长时间。 我是用JNative技术做的一个例子。需要用到的是:JNative.jar,JNative.dll这些是在...

java中怎么调用vb编写的dll文件啊,网上找了很多例子了,都不行。希望...
另外需要将-I%java_home%\\include -I%java_home%\\include\\win32参数加上,因为在第四步里面编写本地方法的时候引入了jni.h文件。如果配置了MinGW,也可以这样来编译:gcc -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -Id:\/java\/include –Id:\/java\/include\/win32 -shared -o (输出的dll文件...

相似回答