Esta é uma resposta complicada à sua pergunta porque acredito que você está tornando as coisas mais mais complexas do que precisam.
Eu tenho uma boa idéia do que está errado com a sua instalação: Referindo-se ao meu ponto de bala abaixo sobre Java de 64 bits no Solaris eu estou supondo que o que você está fazendo errado é que você instalou o pacote de sobreposição Java de 64 bits para o Solaris. Isso não vai funcionar.
Ok, agora que recebi sua atenção (:-)), por favor, satisfaça-me porque eu acredito que você está no caminho errado todos juntos.
Não tenho certeza se gostaria de seguir esse blog que você está se referindo. Na minha experiência, o próprio Solaris pode criar um processo Java (processo de registro da ferramenta de registro, Console da Web, Contêiner do Common Agent e o que você tem. Nada vital, mas ainda assim) e alterar o Java em todo o sistema pode ser uma má idéia pelo menos, você deixa com menos controle em uma base por aplicativo. Basta deixar o sistema Java sozinho é uma abordagem muito mais simples, IMHO.
Aqui estão as minhas orientações altamente opinativas sobre como lidar com Java no Solaris:
-
Geral: Como um profissional do sistema nunca tira nada de java.com . É para consumidores / desktops. Sempre use o Java em Oracle Tech Network site (ainda uso o link link que tenho certeza que continuará trabalhando os próximos 10 anos: -))
-
Deixe o Java em todo o sistema sozinho. Deixe viver sua própria vida.
-
Descompacte os pacotes Java em
/opt/javaou/apps/javaou o que for. Em algum lugarcontrola e isso parece natural para você. Vamos chamá-lo de JAVA_ROOTa partir de agora. -
Ao descompactar os pacotes de
java.sun.comemJAVA_ROOT, ele ficará assim em termos de sub-dirs (exemplo):
jdk1.7.0_05
jdk1.7.0_09
jdk1.7.0_17
jdk7 -> jdk1.7.0_17
jre -> jre7
jre1.6.0_32
jre1.7.0_05
jre1.7.0_17
jre1.8.0_20
jre6 -> jre1.6.0_32
jre7 -> jre1.7.0_17
jre8 -> jre1.8.0_20
-
Observe como eu uso links simbólicos. Bem, você entendeu.
-
Quando você inicia seu aplicativo, simplesmente (na inicialização desse aplicativo) defina o
PATHpara apontar para o Java que você deseja. Alguns aplicativos também querem que você defina umJAVA_HOMEvar. Agora você pode controlar as coisas por aplicativo. Se você usar os links simbólicos nos scripts de inicialização de seu aplicativo, ainda poderá reter alguma capacidade de alteração em todo o sistema quando precisar. Se o seu aplicativo exigir uma versão específica do Java, deixe-o apontar para uma versão específica e não para um dos links simbólicos. -
Uma observação importante sobre sistemas de 64 bits: Até e incluindo o Java 7, é necessário instalar pacotes dois do java.sun.com, um em cima do outro, como o de 64 bits. suporte é efetivamente entregue como um pacote de sobreposição para o pacote de 32 bits. Isso confunde a maioria das pessoas, pois é diferente de todos os outros sistemas operacionais. Mesmo que você não queira usar o Java de 32 bits, primeiro é necessário colocar o pacote Java de 32 bits e, em seguida, sobrepô-lo ao pacote Java de 64 bits. Felizmente, isso mudou no Java 8 porque o Oracle não oferece mais o Java de 32 bits para o Solaris.
A desvantagem óbvia desta solução é que você perderá os benefícios de usar um gerenciador de pacotes para o software Java. Eu acredito que os benefícios superam as desvantagens. Julgue por si mesmo.
Mesmo no Solaris 11 (que tem um excelente gerenciador de pacotes para software), ainda sou a favor dessa solução.