Comando Java non trovato su Linux

In Oracle Enterprise Linux quando java sto ottenendo

 bash: java: command not found 

Ho installato Java 1.6 e ho il seguente

 sudo update-alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- * 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java + 2 /usr/java/jre1.6.0_24/bin/java 

Come posso risolvere questo problema?

Grazie

È ansible aggiungere uno dei percorsi Java alla variabile PATH utilizzando il seguente comando.

 export PATH=$PATH:/usr/java/jre1.6.0_24/bin/ 

Puoi aggiungere questa linea al file .bashrc nella tua home directory. L’aggiunta di questo a .bashrc garantirà ogni volta che apri bash che sarà aggiornata la variabile PATH.

Ho avuto queste scelte:

 ----------------------------------------------- * 1 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java + 2 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 3 /home/ec2-user/local/java/jre1.7.0_25/bin/java 

Quando ho scelto 3, non ha funzionato. Quando ho scelto 2, ha funzionato.

Ho trovato che il modo migliore per me era scaricare unzip, quindi colbind in symlink il tuo nuovo usr/java/jre-version/bin/java al tuo cestino principale come java.

Io uso il seguente script per aggiornare l’alternativa predefinita dopo l’installazione di jdk.

 #!/bin/bash export JAVA_BIN_DIR=/usr/java/default/bin # replace with your installed directory cd ${JAVA_BIN_DIR} a=(java javac javadoc javah javap javaws) for exe in ${a[@]}; do sudo update-alternatives --install "/usr/bin/${exe}" "${exe}" "${JAVA_BIN_DIR}/${exe}" 1 sudo update-alternatives --set ${exe} ${JAVA_BIN_DIR}/${exe} done