Estou tentando instalar o Glassfish v3.1.2 no Ubuntu 10.04 obtendo o .sh correspondente no site da Oracle e executando sudo ./glassfish-installer-file.sh
. No entanto, o seguinte erro aparece:
Could not locate a suitable jar utility. Please ensure that you have Java 6 or newer installed on your system and accessible in your PATH or by setting JAVA_HOME
O problema é que $ JAVA_HOME (e também $ JDK_HOME que eu acho supérfluo) está sendo configurado corretamente em ~/.bashrc
file:
export JAVA_HOME=/usr/lib/jvm/java
export JDK_HOME=/usr/lib/jvm/java
PATH=${PATH}:${JAVA_HOME}/bin:so-on
e é possível executar todos os programas do diretório $ JAVA_HOME / bin do console (incluindo o programa jar ).
Agora, o que eu notei é que há algum tempo eu instalei java , javac e javaws especificamente usando sudo update-alternatives --Instalar ... o comando na pasta / usr / lib / bin .
Então eu tentei instalar jar da mesma maneira (usando sudo update-alternatives --install "/ usr / bin / jar" "jar" "/ usr / lib / jvm /jdk1.6.0_35/bin/jar "1 ) e o problema inicial foi resolvido - o erro acima não apareceu quando tentei instalar o Glassfish novamente. Mas outro problema apareceu - parece que durante a instalação o instalador do GF não conseguiu encontrar o programa keytool desta vez.
Não estou muito feliz com a instalação de várias dezenas de programas da pasta bin do Java, portanto, a questão principal é: existe uma diferença significativa do ponto de vista de outros programas (como o Glassfish instalador)? entre:
- instalando algum programa usando sudo update-alternatives --instalar / usr / bin / nome do programa nome do programa / caminho / para / nome do programa 1
e
- simplesmente adicionando-a à variável $ PATH ?
Ou isso pode ser considerado um bug no Glassfish instalador?
Obrigado antecipadamente