Falha ao carregar a biblioteca JavaHL

96

Depois de atualizar para o Snow Lion, comecei a receber estes erros no Flash Builder / Eclipse ao tentar usar o SVN:

Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
/opt/subversion/lib/libsvnjavahl-1.0.dylib:  Library not loaded: /usr/lib/libpq.5.dylib   Referenced from: /opt/subversion/lib/libsvnjavahl-1.0.dylib   Reason: no suitable image found.  Did find:  /usr/lib/libpq.5.dylib: mach-o, but wrong architecture  /usr/lib/libpq.5.dylib: mach-o, but wrong architecture
no svnjavahl in java.library.path
java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
1,21 gigawatts
fonte
3
Parece que isso está relacionado ao Eclipse e ao cliente SVN que você está usando; não necessariamente o Flash Builder.
JeffryHouser
2
Isso parece certo. Estou usando o subclipse. Vou atualizar as tags. Obrigado
1,21 gigawatts de

Respostas:

111

Se você não precisa usar JavaHL, o Subclipse também fornece uma biblioteca de API SVN Java pura - SVNKit (http://svnkit.com). Basta instalar o adaptador de cliente SVNKit e os plug-ins de biblioteca do site de atualização do Subclipse e, em seguida, selecioná-lo nas preferências em Equipe> SVN.

Mark Phippard
fonte
1
Estranho, por um palpite acabei de verificar as preferências e o SVNKit já estava lá. Isso só aconteceu em raras ocasiões (não estou trabalhando em um projeto apoiado pelo SVN no momento), então não posso dizer que funcionou. Eu realmente espero que sim. Quando isso acontece, ele bloqueia o Eclipse até que a pesquisa (?) Termine ou a conexão (?) Expire após cerca de um minuto. Muito chato quando você tem um grande sprint e pouco tempo ...
William T. Mallard
1
A versão do Eclipse IDE sendo usada não teria nada a ver com o JavaHL funcionando ou não. subclipse.tigris.org/wiki/JavaHL
Mark Phippard
@Cerin definitivamente funciona. Por que você não nos diz qual é o problema / erro que está tendo e talvez possamos ajudar?
Eddie Curtis
176

Experimente isto:

  1. Selecione Janela >> Preferências
  2. Expandir equipe >> SVN
  3. Sob SVN interface do conjunto de clientes para SVNKit SVNKit (Pure Java) ... .
Atul Kaushik
fonte
6
Obrigado, isso resolveu o problema e é mais rápido do que desinstalar o plugin JavaHL!
xarlymg89
Eu verifiquei minha preferência e descobri que há apenas um escolhido como "JavaHL (JNI) 1.8.8 (r1568071)". Alguém pode me dizer por que e como resolver o problema? obrigado
3h3 de
1
Esta opção não está disponível ... mesmo depois de instalar o SVNKit a partir de seu site de atualização ...
Cerin
26

No Kubuntu, meu caminho para a biblioteca mudou por causa da instalação de outra versão do Java. Aqui está a imagem completa , mas resumindo:

sudo apt-get install libsvn-java
sudo find / -name libsvnjavahl-1.so

A saída do último comando pode ser semelhante a esta, por exemplo:

/usr/lib/x86_64-linux-gnu/jni/libsvnjavahl-1.so

Isso fornece o caminho para que você possa adicionar o seguinte ao seu eclipse.ini:

-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni/
Makkasi
fonte
Isso tornou o JavaHL disponível no Eclipse Luna com OpenJDK 1.7.0_79 no Trisquel 7.
jah
1
Esta é a única resposta aqui que REALMENTE responde à pergunta original.
robross0606
a verdadeira resposta, o aplicativo requer esta biblioteca, não há necessidade de colocar o caminho na terceira etapa apenas reinicie e será reconhecido
theGabyRod
6

Confira este blog . Ele tem uma tonelada de informações. Além disso, se instalar através da fermentação, não perca esta nota:

Pode ser necessário vincular as ligações Java à pasta Extensões Java:

 $ sudo mkdir -p /Library/Java/Extensions
 $ sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib
Federico
fonte
Isso funcionou perfeitamente para mim. Meu computador reiniciou por algum motivo externo antes que eu tivesse a chance de ler as instruções pós-instalação. Mesmo se eu pudesse usar o subclipse SVNKit nativo, estou feliz em não deixar a extensão javahl instalada pela metade
Alexandre Morgaut
2

Acabei de instalar o Mountain Lion e tive o mesmo problema que uso o FLashBuilder (que é de 32 bits) e o MountainLion é de 64 bits, o que significa que por padrão o MacPorts instala tudo como 64 bits. A versão do subclipse que utilizo é 1.8 Como já havia instalado o Subversion e o JavaHLBindings, acabei de executar este comando:

 sudo port upgrade --enforce-variants active +universal 

Isso fez com que as portas mac passassem por tudo que já estava instalado e instalassem também a versão 32bit.

Em seguida, reiniciei o FlashBuilder e ele não mostrou mais nenhum erro de JavaHL.

catrapture
fonte
O que a linha faz? -> Foca nas portas mac passar por tudo já instalado e instalar também a versão 32bit.
catraultura de
2

Você pode ou não precisar do JavaHL, dependendo do seu sistema operacional. Além de outras sugestões acabei postando isso aqui.

insira a descrição da imagem aqui

Para outro sistema operacional, consulte esta fonte: http://subclipse.tigris.org/wiki/JavaHL

Principe
fonte
1

talvez você possa tentar isto: alterar a versão do jdk. E resolvi esse problema alterando o jdk de 1.6.0_37 para 1.6.0.45. BR!

Evan
fonte
1

Tentei todas as soluções disponíveis e, finalmente, para mim, o problema foi:

uninstall Native JavaHL 1.6

install everything under Subclipse from this site:

http://subclipse.tigris.org/update_1.10.x >

Desenvolvimento web
fonte
1

Para mim, comecei a ter esse problema quando fiz a atualização para o java 8 e depois voltei para o java 7. Atualizei novamente para o java 8 e o problema foi resolvido.

sasfour
fonte
1

Para o usuário do Eclipse / STS v3.9.X windows, pode ser necessário atualizar a versão do subclipse.

Vá para Ajuda > Instalar Novo Software > Clique em Subclipse e edite a versão de 1.6.X para 1.8.X

Este método também se aplica a quem encontrar JavaHL indisponível. Você pode verificar se JavaHL está disponível ou não em Vá para Windows > Preferências > Equipe > SVN . Você pode verificar isso em Interface SVN > Cliente seção .

Se isso funcionar no MAC OS, por favor, responda na seção de comentários. :)

OreaSedap
fonte
Onde você tem "Subclipse" em "Instalar novo software"?
Linha
@Line Se você ainda não tem o Subclipse, pode clicar no botão Adicionar no menu Instalar Novo Software e instalá-lo de acordo com a versão que mais lhe convier. Insira o local usando este url subclipse.tigris.org/update_1.10.x .
OreaSedap
0

Minha compreensão - Basicamente, o cliente svn vem por padrão no Mac os. Ao instalar no eclipse, devemos combinar o plugin svn com o plugin mac e o javaHL não vai faltar. Existe um processo demorado para atualizar instalando o xcode e usando homebrew ou macports que você pode encontrar depois de pesquisar no Google, mas se você estiver com pressa, use apenas os passos abaixo.

1) no shell do seu terminal mac

$ svn --version

Anote a versão, por exemplo, 1.7.

2) abra o link abaixo

http://subclipse.tigris.org/wiki/JavaHL

verifique qual versão do subclipse você precisa corresponder a ele. por exemplo

Subclipse Versão SVN / JavaHL Versão 1.8.x 1.7.x

3) ok, pegue o url correspondente a 1.8.x de

http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

e adicione ao seu eclipse => Instalar novo software em ajuda

selecione o que você precisa, svn client ou subclipse ou mylyn etc e ele pedirá para reiniciar o STS / eclipse e pronto. trabalhou para mim.

NOTA: se você já tem várias versões instaladas dentro de seu eclipse, então é melhor desinstalar todas as versões do subclipse ou cliente svn dos plug-ins do eclipse e começar do zero com as etapas listadas acima.

Neeraj
fonte