在Linux下从Java访问Windows dll(可能通过Wine)

zig*_*tar 5 java linux java-native-interface wine winelib

我按照本指南设法在Linux下运行JavaFX 2.0 .通过使用Wine运行Windows版本的Java,它可以很好地工作.此Java进程可以获取Windows版JavaFX的本机.dll文件.

现在我想知道是否有一个不同的解决方案运行Linux版本的Java,但不知何故通过Wine访问.dll文件.

以图形方式总结:

  • 作品: Wine - > Java(win) - > DLL(win)
  • 我在问什么: Java(linux) - > Wine - > DLL(win)

我为什么要这样做

我希望使应用程序像任何其他Java应用程序一样启动,并且只需要安装Wine.已经运行的解决方案需要Wine安装 Windows版本的Java.

Pet*_*rey 3

我怀疑 wine 是否会.dll出现,因为.soWine 通过创建模拟环境来工作,并且应用程序必须在该环境中运行才能工作。

你应该能够做的是

Java(linux) -- socket --> Java(Wine) -- loads --> DLL(win)
Run Code Online (Sandbox Code Playgroud)