¿Cómo puedo configurar el java.library.path
proyecto Eclipse completo? Estoy usando una biblioteca Java que se basa en archivos específicos del sistema operativo y necesito encontrar un.dll/
.so/
.jnilib
. Pero la aplicación siempre sale con un mensaje de error de que esos archivos no se encuentran en la ruta de la biblioteca.
Me gustaría configurar todo este proyecto para usar la ruta de la biblioteca. Traté de agregar la ruta como argumento de VM a algunas configuraciones de ejecución en eclipse, pero eso no funcionó.
java
eclipse
configuration
buildpath
Janusz
fuente
fuente
Respuestas:
¡No te metas con la ruta de la biblioteca! ¡Eclipse lo construye por sí mismo!
En su lugar, vaya a la configuración de la biblioteca para sus proyectos y, para cada jar / etc que requiera una biblioteca nativa, amplíelo en la pestaña Bibliotecas . En la vista de árbol allí, cada biblioteca tiene elementos para la fuente / javadoc y ubicaciones de bibliotecas nativas.
Específicamente: seleccione
Project
, haga clic con el botón derecho -> Propiedades / Ruta de compilación Java / pestaña Bibliotecas , seleccione un .jar, amplíelo, seleccione la ubicación de la biblioteca nativa , haga clic en Editar , aparecerá el cuadro de diálogo del selector de carpetas)Jugar con la ruta de la biblioteca en la línea de comando debería ser su último esfuerzo, porque podría romper algo que ya está configurado correctamente por eclipse.
fuente
Si lo agrega como argumento de VM, asegúrese de prefijarlo con
-D
:fuente
Excepto la forma descrita en la respuesta aprobada, hay otra forma si tiene libs nativas individuales en su proyecto.
java.library.path
.fuente
Para el lanzamiento de una aplicación determinada, puede hacerlo como dice jim.
Si desea configurarlo para todo el espacio de trabajo, también puede configurarlo en
Cada JRE tiene un "argumento de VM predeterminado" (que creo que se ignora por completo si hay argumentos de VM configurados para una configuración de ejecución).
Incluso podría configurar diferentes JRE / JDK con diferentes parámetros y hacer que algunos proyectos usen uno, otros proyectos usen otro.
fuente
Simplemente puede agregar
-Djava.library.path=yourPath
a laeclipse.ini
.fuente
Simplemente agregue los
*.dll
archivos a suc:/windows
Puede obtener el java.library.path de los siguientes códigos: y luego agregar sus archivos dll en cualquier ruta que obtenga
fuente
c:/windows
me demostró que era solo un problema de ruta y no un problema con los archivos DLL.Ninguna de las soluciones anteriores funcionó para mí (Eclipse Juno con JDK 1.7_015). Java solo pudo encontrar las bibliotecas cuando las moví de project_folder / lib a project_folder.
fuente
Creo que hay otra razón para querer establecer
java.library.path
. Subversion viene con muchas bibliotecas y Eclipse no las verá a menos quejava.library.path
se puedan agregar. Por ejemplo, estoy en OS-X, por lo que las bibliotecas están bajo\opt\subversion\lib
. Hay muchos y me gustaría mantenerlos donde están (no copiarlos en un directorio lib estándar).La configuración del proyecto no solucionará esto.
fuente
Haga clic en Ejecutar
Haga clic en Depurar ...
Nueva aplicación Java
Haga clic
en la pestaña Argumentos en el segundo cuadro (Argumentos VM) agregue la entrada -D
etc ...
fuente
Otra solución sería abrir la 'configuración de ejecución' y luego, en la pestaña 'Entorno', establecer la pareja {Ruta, Valor}.
Por ejemplo, para agregar un directorio 'lib' ubicado en la raíz del proyecto,
fuente
-Djava.library.path
en la pestaña Argumentos ?Recuerde incluir la carpeta de la biblioteca nativa en PATH.
fuente
Estoy usando Mac OS X Yosemite y Netbeans 8.02, obtuve el mismo error y la solución simple que he encontrado es la anterior, esto es útil cuando necesita incluir una biblioteca nativa en el proyecto. Entonces haga lo siguiente para Netbeans:
Espero que pueda ser útil para alguien. El enlace donde encontré la solución está aquí: java.library.path: qué es y cómo usar
fuente
En algún momento no obtenemos Java Build Path haciendo clic derecho directamente en el proyecto. luego ve a propiedades ....
Luego haga clic en la ruta de compilación de Java
Haga clic en la pestaña agregar frascos externos y proporcione la ruta del archivo de su computadora donde ha almacenado frascos.
fuente
Aquí hay otra solución:
Mi sistema de compilación (Gradle) agregó una biblioteca nativa requerida (dll) a la ruta de compilación de Eclipse (haga clic con el botón derecho en Proyecto -> Propiedades -> Ruta de compilación de Java -> Bibliotecas). Decirle al sistema de compilación que no agregue la biblioteca dll nativa al classpath de Eclipse resolvió el problema.
fuente
Puede agregar el argumento vm en su Eclipse.
Ejemplo:
¿Dónde
cots_lib
está su biblioteca de carpetas externas?fuente
la forma más fácil sería usar el eclipse IDE en sí. Vaya al menú y configure la ruta de compilación. Haga que apunte a la ruta del archivo JAVA JDK y JRE en su directorio. luego puede verificar la ruta de compilación donde se configurarán los archivos compilados. en la carpeta bin por defecto sin embargo. Lo mejor sería permitir que eclipse maneje la ruta de compilación y solo editarlo de manera similar a la solución que se proporciona arriba
fuente