English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il più comune è JNI, jnative (basato su JNI e impacchettato in un jar) Attenzione: la chiamata java al dll deve essere gestita correttamente all'interno del dll. Ad esempio: il nome del metodo deve essere _java_ nome_pacchetto_ nome_classe_ nome_metodo
Passi per chiamare dll con JNI
Crea un progetto java, metti i file dll nel percorso src
Configura il percorso del directory native del progetto jre, punta a src
Non utilizzare il JDK di Eclipse per il progetto JDK, utilizzare il percorso del JDK installato
Crea una directory e una classe seguendo l'ordine del catalogo dll
Dichiarare il metodo come nel dll, aggiungere la parola chiave native prima del metodo (attenzione ai tipi di parametro)
Scrivere la dichiarazione del metodo come nel dll (non aggiungere suffisso):
static { System.loadLibrary("testDll"); }
Poi scrivere il metodo main per poterlo chiamare. Se si verificano errori, prestare attenzione alle informazioni di errore, potrebbe mancare il file dll di dipendenza
Semplice impacchettamento JNI
Innanzitutto, impacchettare una classe di chiamata dll
Il codice può essere scaricato dalla sezione risorse condivise, il mio codice può essere scaricato
Chiamare il codice (principalmente il codice del blocco statico è cambiato), il codice DllUtil può essere scaricato dalla sezione condivisa
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("caricamento testDll.dll con successo!!!"); } catch (Exception e) { System.out.println("errore testDll.dll:\" + e.getMessage()); } }
Questo è tutto il contenuto dell'articolo di questa volta, per ulteriori contenuti, puoi cercare su Tutorial Yell, grazie del tuo supporto.
Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, il diritto d'autore è di proprietà del rispettivo proprietario, il contenuto è stato caricato autonomamente dagli utenti di Internet, il sito web non detiene il diritto di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale. Se trovi contenuti sospetti di violazione del diritto d'autore, invia un'e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, il sito web rimuoverà immediatamente il contenuto sospetto di violazione del diritto d'autore.