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

时间:2011-11-18 15:00:09

标签: java linux java-native-interface wine winelib

我已成功通过this guide在Linux下运行JavaFX 2.0。通过使用Wine运行Windows版本的Java,它可以很好地工作。此Java进程可以获取Windows版JavaFX的本机.dll文件。

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

以图形方式总结:

  • 有效:葡萄酒 - > Java(win) - > DLL(WIN)
  • 我在问什么: Java(linux) - >葡萄酒 - > DLL(WIN)

为什么我要这样做

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

1 个答案:

答案 0 :(得分:3)

我怀疑葡萄酒使.dll显示为.so Wine通过创建模拟环境而工作,并且必须在该环境中运行应用程序才能工作。

你应该做的是

Java(linux) -- socket --> Java(Wine) -- loads --> DLL(win)