我正在尝试找到一种方法将dll转换为jar文件.我有一个与java应用程序通信的.net应用程序.核心实体是.net对象,我必须在java中手动复制.
我读过关于IKVM的内容,但似乎它只将jar转换为dll而不是相反.
编辑:如果有一个工具从一个DLL创建java类,它也没关系.
提前致谢
解决方法:
没有这样的工具.
dll是一个本机编译的库.这意味着它已编译成机器代码.可能由C/C++ / C#编译器编译.
jar文件是包含“.class”文件的zip文件,这些文件是编译为“java虚拟机代码”的文件.可能由java / clojure / scala编译器编译.
这是两个截然不同的不相容的东西.
创建这样一个可以进行翻译的工具并非不可能,但这绝对是一项非常困难的任务,因为它需要从一个机器代码转换到另一个机器代码,并且需要管理多个问题,如依赖性解决,不同类型结构等
但是,我想你想要这样做是因为你想在一些java代码中使用DLL.这有点可能,但实际上非常复杂.您需要使用JNI.
看看这个问题,因为它可以帮助您实现您想要做的事情:
Calling C++ dll from Java
标签:java,jar,dll,ikvm
来源: https://codeday.me/bug/20190517/1122254.html