dando ‘java.library.path’ in netbeans per i file .dll / .so

Come faccio a dare il percorso per il file .dll o .so in netbeans per caricare la libreria utilizzando

 System.loadLibrary("Foo") 

Ho letto questo sulla pagina di netbeans ma non ho potuto aiutarmi. in quanto fornisce l’errore di collegamento insoddisfatto.

Queste sono le due cose che ho provato:

Nella seguente istantanea ho creato una cartella lib all’interno del progetto netbeans e ho inserito i file dll al suo interno.

inserisci la descrizione dell'immagine qui

Nella seconda snapshot ho creato una cartella lib all’interno della cartella modules e ho inserito tutti i file dll nella cartella lib come indicato nel link .

inserisci la descrizione dell'immagine qui

Ma entrambi mi danno un’eccezione di unsatisfied link error . Come java.library.path impostare java.library.path in java.library.path in modo da poter testare direttamente l’applicazione da netbeans, senza dover andare a scrivere sul terminale?

Sta lavorando adesso. Un po ‘di impostazione che devi fare con il tuo IDE Netbean. Solo per Netbean IDE.

Segui i passi :-

 ==>Right click on the Project ==>Properties ==>Click on RUN ==>VM Options : -Djava.library.path="C:\Your Directory where Dll is present" ==>Ok 

Funziona al 100%. L’ho fatto nel mio progetto.

Sto usando Mac OS X Yosemite e Netbeans 8.02, ho ricevuto lo stesso errore e la soluzione semplice che ho trovato è come sopra, questo è utile quando devi includere la libreria nativa nel progetto. Quindi fai il prossimo per Netbeans:

 1.- Right click on the Project 2.- Properties 3.- Click on RUN 4.- VM Options: java -Djava.library.path="your_path" 5.- for example in my case: java -Djava.library.path= 6.- Ok 

Spero possa essere utile per qualcuno. Il link in cui ho trovato la soluzione è qui: java.library.path – Che cos’è e come si usa

Se stai lavorando su “Moduli NetBeans”

DLL o SO possono essere collocati nella cartella release / modules / lib / nei sorgenti di un modulo (consultare la scheda File). Ciò li farà apparire nell’NMM finale o nell’applicazione in una sottodirectory lib sotto il punto in cui risiede il JAR del modulo. Quindi utilizzare System.loadLibrary come al solito.

Per me il suggerimento di JDeveloper non ha funzionato. Tuttavia, il metodo che ho incontrato in questo primo pomeriggio funziona a portata di mano. È per netbeans 8.02 e Visual Studio 2013 ha generato dll.

  1. creare un pacchetto (ad es. “dll”) sotto il nodo [Pacchetti di origine] del progetto netbeans
  2. inserire / copiare un file dll (ad esempio, simpleDLL.dll) nel pacchetto (ad es. “dll”)
  3. sul nodo [Librerie] del progetto netbeans, fare clic con il tasto destro e scegliere “Aggiungi Jar / Cartella …”,
  4. passare alla cartella (“src”) che contiene la cartella (“dll”) per il pacchetto creato nel passaggio 1 sopra (potrebbe essere “… \ src \ dll” nel mio esempio), selezionare la cartella del pacchetto ( “dll”) e fare clic sul pulsante [Apri] per selezionarlo.

– ora dovresti aver aggiunto una cartella (“dll”) (che contiene il file dll {simpleDLL.dll}) al nodo Libraries del progetto.

Questo è tutto. Dovrebbe funzionare! In bocca al lupo.