如何连接java代码和c++;极端条件下的图书馆

如何连接java代码和c++;极端条件下的图书馆,java,c++,java-native-interface,Java,C++,Java Native Interface,wrapper.dll—以前的程序员提供的库。我还没有这方面的实际代码和编译库fir Win32平台。 target.dll-第三方库,其中没有源代码,但有适用于所有平台的版本 我怎样才能用它来mirate到Linux 您可以通过Wine运行Windows版本的java。目前,至少在Linux上无法链接到windows DLL 否则,您必须重写包装器或使用JNA直接调用原始库中的函数。这可能比你想象的要容易。没有源代码是不可能的。我不得不问,你的公司是如何陷入这种混乱的?如果wrapper.dl

wrapper.dll—以前的程序员提供的库。我还没有这方面的实际代码和编译库fir Win32平台。 target.dll-第三方库,其中没有源代码,但有适用于所有平台的版本


我怎样才能用它来mirate到Linux

您可以通过Wine运行Windows版本的java。目前,至少在Linux上无法链接到windows DLL


否则,您必须重写包装器或使用JNA直接调用原始库中的函数。这可能比你想象的要容易。

没有源代码是不可能的。我不得不问,你的公司是如何陷入这种混乱的?如果wrapper.dll是一个简单的JNI类型的包装器,那么您应该能够对它的功能进行一些有根据的猜测。甚至可以做一些拆卸。如果比这更复杂的话,我想你会挣扎的。责怪管理层。要么你找到linux替换的target.dll并编写一个新的包装器(或者只使用jna),要么你试图在wine上运行整个程序。(是的,包括jvm)您必须自己重写包装器并为所需的平台编译…感谢您链接到JNA。这对我很有帮助。