Qual é o equivalente ao seguinte caminho jdk no Ubuntu 8.04?
-
06-09-2019 - |
Pergunta
Eu consegui configurar as duas variáveis a seguir:
export LD_LIBRARY_PATH=/usr/java/jdk1.6.0/jre/lib/i386/:/usr/java/jdk1.6.0/jre/lib/i386/client/:./
export JAVA_HOME=/usr/java/jdk1.6.0/
Visto que o texto acima é para a versão do JDK instalada via SunJDK, qual poderia ser o caminho equivalente para o openjdk-6-jdk
pacote?
Meu OpenJDK está instalado em:
/usr/lib/jvm/java-6-openjdk
não encontrei a pasta i386/
, no entanto.Para qual caminho devo apontar?
Solução
O open-jdk
o pacote em si não é distribuído com nenhum objeto/biblioteca compartilhado (.so
arquivos) em Hardy, embora open-jre
faz.
Normalmente você não precisa definir LD_LIBRARY_PATH
manualmente, como java
binários devem buscar automaticamente qualquer padrão open-jre
bibliotecas em seus locais conhecidos.Se, no entanto, você estiver enfrentando problemas com dependências de biblioteca (veja como usar o ldd
comando para identificar essas dependências não atendidas, abaixo), você poderia preciso apontar LD_LIBRARY_PATH
para qualquer um /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/
(A arquitetura do IIRC Slicehost é AMD 64 bits) ou /usr/lib/jvm/java-6-openjdk/jre/lib/i386/
.
Exportar também JAVA_HOME
como /usr/lib/jvm/java-6-openjdk
Você pode confirmar isso java
satisfaz todas as dependências de objetos/bibliotecas compartilhadas executando:
ldd $JAVA_HOME/bin/java
Para obter uma lista completa dos arquivos distribuídos como parte do open-jdk
e open-jre
, ver a lista de arquivos open-jdk (amd64) e a lista de arquivos open-jre (amd64), ou execute:
dpkg -L openjdk-6-jdk
dpkg -L openjdk-6-jre
...no seu sistema.