Como configurar o java.library.path do Eclipse

Como posso definir o java.library.path para um projeto inteiro do Eclipse? Eu estou usando uma biblioteca Java que depende de arquivos específicos do sistema operacional e precisa encontrar um arquivo .dll / .so / .jnilib. Mas o Aplicativo sempre sai com uma mensagem de erro informando que esses arquivos não são encontrados no caminho da biblioteca.

Eu gostaria de configurar todo este projeto para usar o caminho da biblioteca. Eu tentei adicionar o caminho como um argumento de VM para algumas configurações de execução no eclipse, mas isso não funcionou.

Não mexa no caminho da biblioteca! O Eclipse constrói ele mesmo!

Em vez disso, vá para as configurações da biblioteca para seus projetos e, para cada jar / etc que requer uma biblioteca nativa, expanda-a na guia Bibliotecas . Na exibição em tree, cada biblioteca possui itens para locais de origem / biblioteca javadoc e nativos.

Especificamente: selecione Project , clique com o botão direito -> Guia Propriedades / Java Build Path / Libraries , selecione um .jar, expanda-o, selecione Local da biblioteca nativa , clique em Editar , a checkbox de diálogo seletor de pastas será exibida)

Mexer com o caminho da biblioteca na linha de comando deve ser seu último esforço, porque você pode quebrar algo que já esteja definido corretamente pelo eclipse.

Localização da biblioteca nativa

Se você estiver adicionando-o como um argumento de VM, certifique-se de prefixá-lo com -D :

 -Djava.library.path=blahblahblah... 

Exceto o modo descrito na resposta aprovada, há outra maneira se você tiver libs nativas únicas em seu projeto.

  • em Propriedades do projeto-> Java Build Path-> Tab “Source”, há uma lista de suas pastas de origem
  • Para cada input, há “Locais de bibliotecas nativas”, que também suportam caminhos dentro do espaço de trabalho.
  • Isso fará com que o Eclipse o adicione ao seu java.library.path.

Para o lançamento de uma determinada aplicação, você pode fazê-lo como diz o jim.

Se você quiser configurá-lo para todo o espaço de trabalho, também poderá defini-lo em

 Window-> Preferences-> Java-> Installed JREs 

Cada JRE tem um “Argumentos de VM padrão” (que, na minha opinião, são completamente ignorados se algum argumento da VM for definido para uma configuração de execução).

Você pode até mesmo configurar JRE / JDKs diferentes com parâmetros diferentes e ter alguns projetos usando um, outros projetos usando outro.

Você pode simplesmente adicionar -Djava.library.path=yourPath ao eclipse.ini .

Basta adicionar os arquivos * .dll ao seu c: / windows

Você pode obter o java.library.path a partir dos códigos a seguir: e, em seguida, adicionar arquivos dll em qualquer caminho que você obtiver

 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")); } } 

Eu acho que há outra razão para querer definir java.library.path. O Subversion vem com muitas bibliotecas e o Eclipse não as verá, a menos que java.library.path possa ser anexado. Por exemplo, eu estou no OS-X, então as bibliotecas estão em \ opt \ subversion \ lib. Há muitos deles e eu gostaria de mantê-los onde eles estão (não copiá-los em um diretório lib padrão).

As configurações do projeto não corrigem isso.

Nenhuma das soluções acima funcionou para mim (Eclipse Juno com o JDK 1.7_015). Java só pôde encontrar as bibliotecas quando as movi de pasta_projeto / lib para pasta_projeto.

Clique em Run
Clique em Debug …
Novo aplicativo Java
Clique na guia Argumentos
na segunda checkbox (argumentos da VM), adicione a input -D

 -Xdebug -verbose:gc -Xbootclasspath/p:jar/vbjorb.jar;jar/oracle9.jar;classs;jar/mq.jar;jar/xml4j.jar -classpath -DORBInitRef=NameService=iioploc://10.101.2.94:8092/NameService 

etc …

Outra solução seria abrir a ‘configuração de execução’ e, em seguida, na guia ‘Ambiente’, defina o casal {Caminho, Valor}.

Por exemplo, para adicionar um diretório ‘lib’ localizado na raiz do projeto,

  Path < - ${workspace_loc:name_of_the_project}\lib 

Lembre-se de include a pasta da biblioteca nativa no PATH.

Eu estou usando o Mac OS X Yosemite e NetBeans 8.02, eu tenho o mesmo erro e a solução simples que eu encontrei é como acima, isso é útil quando você precisa include biblioteca nativa no projeto. Então faça o seguinte para o 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 

Espero que possa ser útil para alguém. O link onde encontrei a solução está aqui: java.library.path – O que é e como usar

Às vezes não obtemos o Java Build Path clicando diretamente no projeto. então vá para propriedades …. Clique com o botão direito e vá para propriedades

Em seguida, clique no caminho de compilation do java Propriedades Scrren

Clique em adicionar jar externo

Clique na guia adicionar jars externos e forneça o caminho do arquivo do seu computador onde você armazenou jars.

Aqui está outra correção:

Meu sistema de compilation (Gradle) incluiu uma biblioteca nativa necessária (dll) no caminho de construção do Eclipse (Clique com o botão direito em Projeto -> Propriedades -> Caminho de Construção Java -> Bibliotecas). Dizer ao sistema de compilation para não include a biblioteca de dll nativa no caminho de class do Eclipse resolveu o problema.

você pode adicionar o argumento vm em seu eclipse.

Exemplo: -Djava.ext.dirs = cots_lib

onde cots_lib é sua biblioteca de pastas externas.

A maneira mais fácil seria usar o eclipse IDE em si. Vá para o menu e defina o caminho de construção. Faça com que aponte para o caminho do arquivo JAVA JDK e JRE em seu diretório. depois você pode verificar o caminho de construção onde os arquivos compilados serão definidos. na pasta bin por padrão embora. O melhor seria permitir que o eclipse se encarregasse do caminho de construção e apenas editá-lo de maneira semelhante à solução fornecida acima