2012-11-14 57 views
-1

我有一個使用struts,Hibernate和spring在redhat上運行的Java web應用程序。我將搜索關於在我的應用程序中調用dll文件,其漏洞和後果。任何人都可以幫助我解決問題,錯誤或錯誤,或者可能無法做到這一點。在linux上的Java EE應用程序中調用dll文件

+0

Linux沒有DLL,它有動態庫,通過共享對象'.so'文件。 –

+0

因此,您至少需要在Linux上重新編譯生成Windows上'.dll'文件的源代碼,以便在Linux上獲得'.so'文件。如果使用Windows特定功能或結構,您可能需要修補源代碼。 –

回答

1

好了,你幫助微軟提供了一種方式來調用DLL使用JNI http://support.microsoft.com/kb/222092

除了這個,你可以看看以前的帖子在 How do I call dll inside Java?

上JNI

IBM教程也將被證明是有用 http://www.ibm.com/developerworks/java/tutorials/j-jni/

要在Linux環境中運行dll,您可能需要仿真器WINECrossover。但是我不能向你保證成功,因爲Wine和Crossover都不是100%的Windows兼容。

+0

感謝您的幫助,但更準確我想知道它可能導致的問題,並猜測它是否有效。 – AFF

+1

以前的帖子也談到這個... http://stackoverflow.com/questions/11050746/best-choice-use-net-dll-in-java-application – AurA