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/java
ou/apps/java
ou o que for. Em algum lugarcontrola e isso parece natural para você. Vamos chamá-lo de JAVA_ROOT
a partir de agora. -
Ao descompactar os pacotes de
java.sun.com
emJAVA_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
PATH
para apontar para o Java que você deseja. Alguns aplicativos também querem que você defina umJAVA_HOME
var. 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.