将.NETDLL转换为jar文件
我有一个为windows编译的.net dll文件。我需要将其转换为一个.jar文件,该文件具有与android相同的功能。将.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
有没有办法将其转换为可执行的.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是你唯一的希望。