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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top