Como definir o java.library.path
projeto Eclipse inteiro? Estou usando uma biblioteca Java que depende de arquivos específicos do SO e preciso encontrar um .dll/
.so/
.jnilib
. Mas o Aplicativo sempre sai com uma mensagem de erro informando que esses arquivos não foram encontrados no caminho da biblioteca.
Eu gostaria de configurar todo esse projeto para usar o caminho da biblioteca. Tentei adicionar o caminho como argumento da VM a algumas configurações de execução no eclipse, mas isso não funcionou.
java
eclipse
configuration
buildpath
Janusz
fonte
fonte
Respostas:
Não mexa com o caminho da biblioteca! O Eclipse constrói ele mesmo!
Em vez disso, acesse as configurações da biblioteca de seus projetos e, para cada jar / etc que requer uma biblioteca nativa, expanda-a na guia Bibliotecas . Na visualização em árvore, cada biblioteca possui itens para os locais de origem / javadoc e de biblioteca nativa.
Especificamente: selecione
Project
, clique com o botão direito do mouse -> guia Propriedades / Caminho de Construção Java / Bibliotecas , selecione um .jar, expanda-o, selecione Local da biblioteca nativa , clique em Editar , a caixa de diálogo do seletor de pastas será exibida)Brincar com o caminho da biblioteca na linha de comandos deve ser seu último esforço, porque você pode quebrar algo que já está definido corretamente pelo eclipse.
fonte
Se você o está adicionando como argumento da VM, verifique se o prefixa com
-D
:fonte
Exceto da maneira descrita na resposta aprovada, há outra maneira se você tiver uma única biblioteca nativa em seu projeto.
java.library.path
.fonte
Para um determinado lançamento de aplicativo, você pode fazê-lo como o jim diz.
Se você deseja configurá-lo para todo o espaço de trabalho, também pode configurá-lo em
Cada JRE possui um "argumento padrão da VM" (que acredito ser completamente ignorado se houver argumentos da VM definidos para uma configuração de execução).
Você pode até configurar JRE / JDKs diferentes com parâmetros diferentes e ter alguns projetos usando um, outros projetos usam outro.
fonte
Você pode simplesmente adicionar
-Djava.library.path=yourPath
ao arquivoeclipse.ini
.fonte
Basta adicionar os
*.dll
arquivos ao seuc:/windows
Você pode obter o java.library.path dos seguintes códigos: e depois adicionar os arquivos DLL em qualquer caminho que você obtiver
fonte
c:/windows
me provou que era apenas um problema de caminho e não um problema com as DLLs.Nenhuma das soluções acima funcionou para mim (Eclipse Juno com JDK 1.7_015). O Java só pôde encontrar as bibliotecas quando as mudei de project_folder / lib para project_folder.
fonte
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 quejava.library.path
possa ser anexado. Por exemplo, eu estou no OS-X, então as bibliotecas estão abaixo\opt\subversion\lib
. Existem muitos deles e eu gostaria de mantê-los onde estão (não copiá-los em um diretório lib padrão).As configurações do projeto não corrigem isso.
fonte
Clique em Executar,
clique em Depurar ...
Novo aplicativo Java
Clique
na guia Argumentos na 2ª caixa (argumentos da VM) e adicione a entrada -D
etc ...
fonte
Outra solução seria abrir a 'configuração de execução' e, na guia 'Ambiente', defina o par {Caminho, Valor}.
Por exemplo, para adicionar um diretório 'lib' localizado na raiz do projeto,
fonte
-Djava.library.path
na guia Arguments ?Lembre-se de incluir a pasta da biblioteca nativa no PATH.
fonte
Estou usando o Mac OS X Yosemite e o Netbeans 8.02, obtive o mesmo erro e a solução simples que encontrei é a acima, isso é útil quando você precisa incluir uma biblioteca nativa no projeto. O mesmo para o Netbeans:
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
fonte
Às vezes, não temos o Java Build Path clicando diretamente com o botão direito do mouse no projeto. então vá para propriedades ....
Em seguida, clique no caminho de compilação java
Clique na guia adicionar frascos externos e indique o caminho do arquivo do seu computador onde você armazenou os frascos.
fonte
Aqui está outra correção:
Meu sistema de construção (Gradle) adicionou uma biblioteca nativa necessária (dll) ao caminho de construção do Eclipse (Clique com o botão direito do mouse em Projeto -> Propriedades -> Caminho de Construção Java -> Bibliotecas). Informar o sistema de construção para não incluir a biblioteca dll nativa no caminho de classe do Eclipse resolveu o problema.
fonte
Você pode adicionar o argumento vm no seu Eclipse.
Exemplo:
Onde
cots_lib
está sua biblioteca de pastas externas.fonte
a maneira mais fácil seria usar o próprio eclipse IDE. Vá para o menu e defina o caminho da construção. Faça apontar 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. O melhor seria permitir que o eclipse manipule o caminho de construção e apenas edite-o de forma semelhante à solução fornecida acima
fonte