2011-07-12 10 views
6

Tengo algunos archivos de biblioteca creados con JNI en el directorio/usr/local/lib /.

Si inicio el Eclipse desde el iniciador, Eclipse nunca elige la ruta, por lo que debo especificar -Djava.library.path en las configuraciones de ejecución.

Pero si inicio el Eclipse desde la línea de comandos. Parece funcionar bien.

¿Alguien sabe por qué se comporta de esta manera y cómo configurarlo para conocer la ruta/usr/local/lib/from luncher. Gracias.

Estoy usando la versión de Eclipse SDK: 3.6.2, en el sistema operativo Ubuntu.

Respuesta

9

Eso es probablemente porque su shell ejecuta export LD_LIBRARY_PATH=... en uno de los scripts de inicio.

El iniciador no los ejecuta, por lo que la variable no está configurada.

La solución alternativa: escriba un pequeño script que establezca LD_LIBRARY_PATH e inicie Eclipse (use exec eclipse si desea evitar que un proceso inútil se detenga hasta que Eclipse salga).

Alternativamente, editar y añadir eclipse.ini-Djava.library.path=... después -vmargs

Para verificar que esto funciona, abra Ayuda/Acerca de Eclipse Detalles/Instalación/Configuración. La ruta debe aparecer en el cuadro de diálogo como una propiedad del sistema.

+0

Gracias, muy claro y útil. – user200340

+0

Estoy usando eclipse. ¿Podría guiarme para establecer LD_LIBRARY_PATH en la configuración de eclipse? –

+0

En 'eclipse.ini', agregue' -Djava.library.path = ... 'después de' -vmargs' http://stackoverflow.com/questions/13092003/how-do-i-modify-eclipses-library- ruta –