将.NETDLL转换为jar文件

将.NETDLL转换为jar文件,.net,dll,jar,.net,Dll,Jar,我有一个为windows编译的.net dll文件。我需要将其转换为一个.jar文件,该文件具有与android相同的功能。 有没有办法将其转换为可执行的.jar文件 为此我试过Com4j。但它抛出了一个例外 C:\Users\Name\Desktop\com>java-jar tlbimp.jar-o output-p mypackage math.dll Exception in thread "main" com4j. ExecutionException: com4j.ComExcep

我有一个为windows编译的.net dll文件。我需要将其转换为一个.jar文件,该文件具有与android相同的功能。
有没有办法将其转换为可执行的.jar文件

为此我试过Com4j。但它抛出了一个例外

C:\Users\Name\Desktop\com>java-jar tlbimp.jar-o output-p mypackage math.dll

Exception in thread "main" com4j.

ExecutionException: com4j.ComException: 80029c4
a LoadTypeLib failed : Error loading type library/DLL. : .\com4j.cpp:395
        at com4j.ComThread.execute(ComThread.java:203)
        at com4j.Task.execute(Task.java:25)
        at com4j.COM4J.loadTypeLibrary(COM4J.java:322)
        at com4j.tlbimp.driver.Lib.getLibid(Lib.java:90)
        at com4j.tlbimp.driver.Driver.addLib(Driver.java:38)
        at com4j.tlbimp.driver.Main.doMain(Main.java:123)
        at com4j.tlbimp.driver.Main.main(Main.java:56)
Caused by: com4j.

ComException: 80029c4a LoadTypeLib failed : 
Error loading type library/DLL. : .\com4j.cpp:395
        at com4j.Native.loadTypeLibrary(Native Method)
        at com4j.COM4J$2.call(COM4J.java:324)
        at com4j.COM4J$2.call(COM4J.java:322)
        at com4j.Task.invoke(Task.java:51)
        at com4j.ComThread.run0(ComThread.java:153)
        at com4j.ComThread.run(ComThread.java:134)

JAR文件包含Java.class字节码。DLL包含Windows编译的代码


我能想到的在Java中重用DLL的唯一方法是使用JNI接口调用它。我不确定你能否在Android上执行本机代码。移动设备上允许JNI吗?

我们没有源代码。相反,dll文件只存在。那么我不知道您希望能够做什么。JNI是你唯一的希望。