servlet - open the java build path property page of project eclipse error
Cómo configurar el java.library.path desde Eclipse (16)
¿Cómo puedo configurar java.library.path para un proyecto completo de Eclipse? Estoy usando una biblioteca de Java que se basa en archivos específicos del sistema operativo y necesito encontrar una .dll / .so / .jnilib. Pero la aplicación siempre sale con un mensaje de error que indica 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. Intenté agregar la ruta como un argumento de VM a algunas configuraciones de ejecución en eclipse, pero eso no funcionó.
¡No te metas con el camino de la biblioteca! Eclipse lo construye él mismo!
En su lugar, vaya a la configuración de la biblioteca para sus proyectos y, para cada jarra / etc que requiere una biblioteca nativa, expándala en la pestaña Bibliotecas . En la vista de árbol allí, cada biblioteca tiene elementos para las ubicaciones de origen / javadoc y de biblioteca nativa.
Específicamente: seleccione Project
, haga clic con el botón derecho -> Propiedades / Java Construir ruta / Bibliotecas , seleccione un .jar, expándalo, seleccione la ubicación de la biblioteca nativa , haga clic en Editar , aparecerá el cuadro de diálogo selector de carpeta)
Jugar con la ruta de la biblioteca en la línea de comando debe ser su último esfuerzo, ya que podría romper algo que ya está correctamente establecido por eclipse.
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 a la ruta de clases de Eclipse solucionó el problema.
Creo que hay otra razón para querer configurar java.library.path. Subversion viene con muchas bibliotecas y Eclipse no las verá a menos que se pueda agregar java.library.path. Por ejemplo, estoy en OS-X, por lo que las bibliotecas están bajo / opt / subversion / lib. Hay muchos de ellos y me gustaría mantenerlos donde están (no copiarlos en un directorio lib estándar).
La configuración del proyecto no solucionará esto.
En algún momento no obtenemos Java Build Path haciendo clic derecho directamente sobre el proyecto. luego ir a propiedades ....
A continuación, haga clic en la ruta de compilación de Java
Haga clic en la pestaña Agregar frascos externos y indique la ruta del archivo de su computadora en la que haya almacenado los frascos.
Estoy usando Mac OS X Yosemite y Netbeans 8.02, obtuve el mismo error y la solución simple que encontré es como la anterior, esto es útil cuando necesita incluir una biblioteca nativa en el proyecto. Así que haz lo siguiente para 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 de utilidad para alguien. El enlace donde encontré la solución está aquí: java.library.path - Qué es y cómo usar
Excepto la forma descrita en la respuesta aprobada, hay otra forma si tiene bibliotecas nativas únicas en su proyecto.
- en Propiedades del proyecto-> Java Build Path-> Pestaña "Fuente" hay una lista de sus carpetas de origen
- Para cada entrada, hay "ubicaciones de bibliotecas nativas", que también admiten rutas dentro del área de trabajo.
- Esto hará que Eclipse lo agregue a su java.library.path.
Haga clic en Ejecutar
Haga clic en Depurar ...
Nueva aplicación Java
Haga clic en la pestaña Argumentos
en el segundo cuadro (Argumentos de VM) agregue la entrada -D
-Xdebug -verbose:gc -Xbootclasspath/p:jar/vbjorb.jar;jar/oracle9.jar;classes;jar/mq.jar;jar/xml4j.jar -classpath -DORBInitRef=NameService=iioploc://10.101.2.94:8092/NameService
etc ...
La forma más fácil sería utilizar el propio IDE de eclipse. Ve al menú y configura la ruta de compilación. Haga que apunte a la ruta del archivo JAVK y JRE de JAVA en su directorio. después, puede verificar la ruta de compilación donde se configurarán los archivos compilados. aunque en la carpeta bin por defecto. Lo mejor sería permitir que eclipse se encargue de la ruta de compilación y solo editarla de forma similar a la solución que se da más arriba.
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.
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,
Path <- ${workspace_loc:name_of_the_project}/lib
Para el lanzamiento de una aplicación determinada, puedes hacerlo como dice jim.
Si desea configurarlo para el espacio de trabajo completo, también puede configurarlo en
Window->
Preferences->
Java->
Installed JREs
Cada JRE tiene "Argumentos de VM predeterminados" (que creo que se ignoran por completo si los argumentos de VM están configurados para una configuración de ejecución).
Incluso podría configurar diferentes JRE / JDK con diferentes parámetros y hacer que algunos proyectos utilicen uno, otros proyectos que utilicen otro.
Puedes agregar vm argumento en tu eclipse.
Ejemplo: -Djava.ext.dirs = cots_lib
donde cots_lib es su biblioteca de carpetas externa.
Recuerde incluir la carpeta de la biblioteca nativa en PATH.
Si lo está agregando como un argumento de VM, asegúrese de prefijarlo con -D
:
-Djava.library.path=blahblahblah...
Simplemente puede agregar -Djava.library.path=yourPath
al eclipse.ini
.
Solo agrega los archivos * .dll a tu c: / windows
Puede obtener el archivo java.library.path desde los siguientes códigos: y luego agregar sus archivos dll en cualquier ruta que obtenga
import java.util.logging.Logger;
public class Test {
static Logger logger = Logger.getLogger(Test.class.getName());
public static void main(String[] args) {
logger.info(System.getProperty("java.library.path"));
}
}