2012-05-23 36 views
9

¿Cómo puedo dar la ruta del archivo de .dll o .so en NetBeans para cargar la biblioteca utilizandodando 'java.library.path' en NetBeans para .dll/archivos .so

System.loadLibrary("Foo") 

leí como this on netbeans page but couldn't help me. da el error de enlace insatisfecho.

Estas son las dos cosas que probamos:

En la siguiente instantánea he creado una carpeta lib dentro del proyecto NetBeans y puse los archivos dll su interior.

enter image description here

En la segunda instantánea creé una carpeta dentro de la carpeta libmodules y se colocan todos los archivos dentro de dlllib carpeta como se indica en el link.

enter image description here

Pero ambos me dan unsatisfied link error excepción. ¿Cómo configuro java.library.path en netbeans para que pueda probar directamente la aplicación desde netbeans, sin tener que ir y escribir en el terminal?

+0

Eso solo funciona para aplicaciones que usan la plataforma NetBeans, no para aplicaciones Java SE normales. Responda aquí: http://stackoverflow.com/questions/8361728/missing-file-in-java-library-path –

Respuesta

26

Está trabajando ahora. Un poco de configuración de bit tiene que ver con su Netbean IDE. Solo con Netbean IDE.

siga los pasos: -

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

Su trabajo 100%. He hecho esto en mi propio proyecto.

+0

¿Cómo puede hacer esto con 2 rutas de biblioteca diferentes? Di uno en mi archivo de escritorio y otro en mis archivos de programa, archivo? – fftk4323

+1

@ fftk4323 '-Djava.library.path =" path1; path2; path3 "' ... – Flawyte

+1

Gracias, encontré que funciona -Djava.library.path = "path1"; "path2" también. Solo una nota para todos los que están leyendo esto. No hagan lo que hice e ingresen el nombre del dll en la ruta del archivo. – fftk4323

1

Estoy usando Mac OS X Yosemite y Netbeans 8.02, tengo el mismo error y la solución simple que he encontrado es como la anterior, esto es útil cuando necesita incluir una biblioteca nativa en el proyecto. Lo mismo ocurre con 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=</Users/Lexynux/NetBeansProjects/NAO/libs> 
6.- Ok 

Espero que pueda ser útil para alguien. El enlace donde encontré la solución está aquí: java.library.path – What is it and how to use

0

Para mí, la sugerencia de JDeveloper no funcionó. Sin embargo, el método que encontré esta tarde funciona a mano. Es para netbeans 8.02 y Visual Studio 2013 generado dll.

  1. crear un paquete (por ejemplo, "dll") bajo [Source Packages] nodo de NetBeans proyecto
  2. de venta/copiar un archivo DLL (por ejemplo, simpleDLL.dll) en el embalaje (por ejemplo, " dll ")
  3. en la [Bibliotecas] nodo del proyecto de NetBeans, haga clic y seleccione 'Agregar archivo JAR/carpeta ...',
  4. vaya a la carpeta (" src ") que contiene la carpeta ("dll") para el paquete que creó en el paso 1 anterior (podría ser "... \ src \ dll" en mi ejemplo), seleccione la carpeta del paquete ("dll") y haga clic en el botón [Abrir] para seleccionarlo.

- ahora debería haber agregado una carpeta ("dll") (que contiene el archivo dll {simpleDLL.dll}) al nodo Bibliotecas del proyecto.

Eso es todo. ¡Deberia de funcionar! Buena suerte.

1

si se está trabajando en "Módulos" NetBeans

DLL o OE se puede colocar en el comunicado de la carpeta/modules/lib/en las fuentes de un proyecto de módulo (consulte la ficha Archivos). Esto hará que aparezcan en el NBM final o la aplicación en un subdirectorio lib debajo de donde reside el JAR del módulo. Luego simplemente use System.loadLibrary como de costumbre.

Cuestiones relacionadas