2010-06-04 9 views
1

Je veux faire usage de dll en Java ME. Est-ce qu'il y a un moyen de faire ça?Comment utiliser .dll en Java ME

Je travaille dans j2me. Le problème est que j2me ne supportera pas jni (Java Native Interface). J'ai besoin d'avoir des outils pour convertir .dll à .jar

Répondre

1

Vous devez passer par JNI: Java Native Interface.

Jetez un oeil à calling from a .dll using Java and JNI/Making Native Windows API calls from within a Java Application. Un fichier jar n'est rien de plus qu'un fichier ZIP contenant des fichiers de classe Java. Si vous avez un fichier .dll, il contiendra généralement des appels de méthode spécifiques à Windows, etc., qui n'ont pas de contrepartie dans l'API Java (surtout pas dans l'API J2ME :-), donc, la réponse inutile est: non, il n'y a aucun moyen vous pouvez convertir un .dll en .jar qui pourrait être utilisé dans votre application J2ME.

+0

merci. Je suis au courant de Jni. mon problème est en j2me je veux utiliser, j2me ne soutiendra pas jni. si je peux avoir des outils pour convertir .dll en .jar, ce sera plus utile. – lokesh

+2

Votre téléphone portable ne permet pas d'accéder au système sous-jacent en mode natif, vous ne pouvez l'exécuter qu'au sein de la JVM, il n'y a donc aucun moyen d'exécuter du code natif sur le téléphone portable. Et même si vous le pouviez, votre code natif dans la DLL n'aurait pas de sens pour le système de téléphone portable de toute façon. – aioobe

0

Vous pouvez appeler du code dans une DLL via le Java Native Interface, mais cela ne constitue en aucun cas une "conversion en .jar".

+0

merci Michael. Je travaille en j2me. il ne soutiendra pas jni. donc j'ai besoin d'avoir des outils pour convertir .dll en .jar – lokesh

+2

@lokesh: rien de tel n'existe. C'est totalement impossible. –