2010-06-04 44 views
1

我想在Java ME中使用dll。有沒有辦法做到這一點?如何在Java ME中使用.dll

我正在j2me工作。問題是j2me不支持jni(Java Native Interface)。我需要任何工具來將.dll轉換爲.jar

回答

1

您必須通過JNI:Java Native Interface

看一看calling from a .dll using Java and JNI/Making Native Windows API calls from within a Java Application

jar文件不過是一個包含Java類文件的ZIP文件。如果你有一個.dll,它通常會包含特定於Windows的方法調用等,它們在Java-API中沒有對應關係(特別是在J2ME API中:-),所以,無益的答案是:不,沒有辦法您可以將.dll轉換爲可在J2ME應用程序中使用的.jar。

+0

謝謝。我知道jni。我的問題是在j2me我想要使用, j2me不會支持jni。如果我可以使用任何工具將.dll轉換爲.jar,它會更有用。 – lokesh 2010-06-04 10:16:23

+2

您的手機沒有提供本地訪問底層系統的方式,只能在JVM內執行,因此無法在手機上執行本機代碼。即使你可以,你的本地代碼在DLL中無論如何都不會對手機系統有意義。 – aioobe 2010-06-04 10:48:55

0

您可以通過Java Native Interface調用DLL中的代碼,但這絕不構成「轉換爲.jar」。

+0

謝謝你邁克爾。我在j2me工作。它不會支持jni。所以我需要有任何工具將.dll轉換爲.jar – lokesh 2010-06-04 10:18:07

+2

@lokesh:沒有這樣的事情存在。這完全不可能。 – 2010-06-04 10:32:24