English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ce qui est couramment utilisé est JNI, jnative (basé sur JNI et encapsulant ses propres jar packages) Attention : pour appeler un fichier dll en Java, il doit y avoir une correspondance dans le fichier dll. Par exemple : le nom de la méthode doit être _java_ nom_du_paquet_ nom_de_la_classe_ nom_de_la_méthode
Étapes d'appel JNI pour le fichier dll
Créez un nouveau projet Java et placez les fichiers dll dans le répertoire src
Configurez le répertoire native du projet jre pour pointer vers src
Le projet JDK ne doit pas utiliser la version fournie par Eclipse, utilisez le chemin JDK installé vous-même
Créez un nouveau répertoire et une classe suivant l'ordre des répertoires du dll
Déclarez la méthode comme dans le dll, ajoutez la clé native avant la méthode (attention aux types de paramètres)
Écrivez dans le bloc static du code (sans suffixe) :
static { System.loadLibrary("testDll"); }
Ensuite, écrivez la méthode main pour pouvoir appeler. Si vous avez des erreurs, observez les informations d'erreur, cela pourrait manquer des fichiers dll dépendants
Encapsulation simple JNI
Encapsulation simple d'une classe appelant dll
Le code peut être téléchargé dans les ressources partagées, mon code est téléchargé ici
Appel du code (principalement le code du bloc static a changé), ce bloc de code DllUtil peut être téléchargé dans le partage
static { try { DllUtil.extractFromJar("testDll.dll", "testDll.dll", System .getProperty("java.io.tmpdir")); System.load(System.getProperty("java.io.tmpdir") + "\\testDll.dll"); System.out.println("load testDll.dll succès !!"); } catch (Exception e) { System.out.println("erreur testDll.dll :"); + e.getMessage()); } }
Voici tout le contenu de cet article. Pour plus de contenu, vous pouvez rechercher sur le site tutoriel Yanah, et merci de votre soutien.
Déclaration : le contenu de cet article est tiré du réseau, propriété intellectuelle de l'auteur, contenu apporté par les utilisateurs d'Internet, téléchargé par eux-mêmes, ce site n'a pas de propriété, n'a pas été traité par l'éditeur humain, ni assume la responsabilité juridique. Si vous trouvez du contenu suspect de violation des droits d'auteur, vous êtes invité à envoyer un e-mail à : notice#oldtoolbag.com (au moment de l'envoi d'un email, veuillez remplacer # par @ pour signaler une plainte, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu suspect de violation de droits d'auteur.)