当前位置: 首页 > 知识库问答 >
问题:

将dll转换为jar

上官波鸿
2023-03-14

我正在尝试找到一种将dll转换为jar文件的方法。我有一个与java应用程序通信的.NET应用程序。核心实体是.NET对象,我必须在Java中手动复制这些对象。我读过关于IKVM的文章,但它似乎只将JAR转换为DLL,而不是将其转换为DLL。

编辑:如果有一个工具可以从dll创建java类,这也很好。提前致谢

共有1个答案

广晔
2023-03-14

没有这样的工具。

dll是本机编译的库。这意味着它被编译成了机器代码。可能是由C/C++/C#编译器编译的。

jar文件是包含“.class”文件的zip文件,这些文件是向下编译为“Java虚拟机代码”的文件。可能是由Java/Clojure/Scala编译器编译的。

但是,我想象您之所以要这样做,是因为您希望在一些java代码中使用DLL。这是有可能的,但实际上是相当复杂的。您需要使用JNI。

看看这个问题,因为它可能会帮助您实现您想要做的事情:从Java调用C++dll

 类似资料:
  • 我有一些scala代码是我用IntelliJ和SBT-Plugin编写的,希望提供给我作为C++的DLL的代码。 我已经尝试过使用'ikvmc':我通过'package'将所有类打包在一个jar中。之后,我手动设置了一个jar,其中包含我使用的所有依赖项(scala-library、scama、jamtio、jama)。不幸的是,我得到了很多警告:'IKVMC0119'、“Emitted java

  • 我试图从Scala类创建一个Dll。我正在使用IntelliJ和SBT。我已经找到了一种使用ikvm-converter将.jar文件转换为Dll的方法。现在的问题是:当我在SBT下使用“package”从我的.scala文件中创建一个.jar文件,然后尝试用ikvmc将其转换为Dll时,结果库在集成到C#中时是空的... 向你问好Christoph

  • 问题内容: 我有一个包含一堆静态文件的库,我希望从中访问它们(一个Java库,该库允许一个人从JAVA代码中动态调用`dll’),所以有办法神奇地将静态lib更改为dll吗? 代码是使用Visual Studio(相关的希望)进行编译的,我也有适当的头文件。 我无权访问源代码,我也想仅使用免费(如在啤酒中)工具进行操作。 问题答案: 我按照一个匿名人员的建议做了,我做了一个自动转换器(有人建议将_

  • 我正在使用IKVM将java jar文件转换为C#DLL。这个jar文件有几个依赖项,我通过-r:reference.dll引用了所有这些依赖项。 类“org.eclipse.swt.widgets.control”是在“org.eclipse.swt.win32.win32.x863.5.2.v3557f.dll”中声明的,在使用ikvm将其编译为DLL时,该类没有错误。 提前致谢

  • 问题内容: 我正在开发一些应用程序,它允许从SD卡中选择图像,将其保存到数据库中并为ImageView设置此值。我需要知道将uri转换为字符串并将字符串转换为uri的方法。现在,我使用了Uri的getEncodedPath()方法,但是例如,此代码不起作用: 因此,我不知道如何将Uri保存到数据库中并根据保存的值创建新的Uri。请帮我修复它。 问题答案: 我需要知道将uri转换为字符串并将字符串转