Tengo Ubuntu 12.04 amd64 instalado en mi máquina, en las versiones anteriores de Ubuntu era muy fácil, ahora hay este comando update-java-alternativescon una página de manual muy mala.
Solo tengo mi JDK desempaquetado en una partición montada como /media/mydisk/jdk, ¿cómo puedo forzar el uso de ese JDK en lugar del que viene en el repositorio de Ubuntu?
¿Cuál es la lógica detrás de esto update-java-alternatives?
java
jdk
alternative
jre
usuario827992
fuente
fuente

Respuestas:
Como una alternativa gráfica al método de línea de comandos de @ AnwarShah, considere usar Gnome Alternatives (
sudo apt-get install galternatives):Inicie GAlternatives , seleccione cada opción de Java , cámbiela a manual y agregue su alternativa (el ejemplo aquí es IBM JRE instalado en mi directorio de inicio):
fuente
Puedes hacer esto con
sudo update-alternatives:También debe hacer esto para otros componentes jdk. Estos componentes son
appletviewer,extcheck,idlj,jar,jarsigner,java,javac,javadoc,javah,javap,javaws,jconsole,jdb,jexec,jhat,jinfo,jmap,jps,jrunscript,jsadebugd,jstack,jstat,jstatd,keytool,mozilla-javaplugin.so,native2ascii,orbd,pack200,policytool,rmic,rmid,rmiregistry,schemagen,serialver,servertool,tnameserv,unpack200,wsgen,wsimport,xjc.Para más información, se puede ver las páginas man para
update-alternatives:man update-alternatives.El comando
update-java-alternativesestablece alternativas para los componentes de Java y parece que sirveupdate-alternativespara esto.EDITAR: La respuesta anterior se dirige a Java 6.
jcmda la lista de Java 6.jcmd,jjsyjdepsla lista de Java 6.jcmd,jjs,jdepsyjshellde la lista de Java 6.fuente
De hecho, uso estos comandos para instalar
jdk1.6.0_25. (Consulte el siguiente enlace para ver el script de actualización de alternativas completo actualizado)Y luego puede usar estos comandos para establecer como predeterminados. Lo más probable es que estos no sean necesarios.
Puede obtener más ayuda usando el comando
man update-alternativeso puede ver el manual en su navegador aquíEl propósito de lo
update-java-alternativesdescrito en la página del manual esTodas las herramientas jdk son
Espero que esto te ayudará.
Actualizar
Utilizo este script para extraer un jdk descargado y lo utilizo
update-alternativespara configurarlo completamente. Modifique el nombre del archivo jdkJAVA_DIRpara adaptarlo a sus necesidades.JAVA_DIRes la ruta a su carpeta jdk extraída .fuente
También podría usar este script bash:
fuente
Demasiado complejo la mayoría de las respuestas para mí.
Inicialmente, Oracle decidió poder instalar varias versiones de Java, en función de establecer algunas variables de entorno.
Fue fácil, pero demasiado complejo para aquellos que no conocían esas variables, y alguien inventó "update-java-alternative".
"update-java-alternative" ha demostrado ser simple, cuando todo está configurado para usted, simplemente tiene que ejecutar este programa y elegir la versión que desee.
El problema es que esta solución es demasiado compleja de configurar, si tiene que configurarse usted mismo (debe configurarla para cada uno de los comandos de Java).
La mejor respuesta es volver a lo básico .
configure en su
.bash_profile(para su usuario) o en/etc/profile(para cada usuario) las siguientes variables:En mi caso, esto fue aún más fácil ... Ya tenía un archivo
/etc/profile.dcon el siguiente contenido (solo lo actualicé a la nueva estructura de directorios):¡¡¡Y eso es todo!!!
fuente
No es tan complicado como lo hacen las otras respuestas. Debe agregar el manual Java instalado a la lista de alternativas, luego cambiar a es: (reemplace jdk1.7.0_79 con su versión)
fuente
update-java-alternative es realmente bastante agradable. Entonces, para que funcione con mi instalación manual: copie jdk1.8.0_45 a / usr / lib / jvm
Luego usé vim para una búsqueda / reemplazo:
También disminuye la prioridad en 1
: suspiro: update-java-alternative no realiza la instalación. Pero al menos tenemos un archivo para trabajar
Luego seleccioné mi nueva instalación:
fuente
Puse lo que @ air-dex y @Anwar dijeron en un guión. Sé que @ test30 también escribió un guión, pero fue demasiado complicado para mí (un novato en guiones) para entender. Solo pensé en publicarlo aquí en caso de que alguien pudiera encontrarlo útil.
fuente
Para configurar una alternativa completa de jdk, puede usar el siguiente comando:
Usé esto después de extraer el archivo tar.gz para sun jdk1.7 a / usr / lib / jvm /
Desea reemplazar jdk1.7.0 con el nombre del directorio de la versión que tiene y el número 2 al número que desee que sea la alternativa.
fuente
Estoy usando algo como lo siguiente para descargar e instalar el último Java 8:
fuente
# He escrito un guión simple
fuente
Hizo otro script ligeramente diferente para predeterminar todas las cosas relacionadas con Java a un JDK instalado manualmente:
Esto instala las nuevas alternativas y establece estas nuevas alternativas como predeterminadas.
fuente
He purgado todo acerca de JAVA 9 e instalado nuevos Java 10 nuevos manualmente.
Nota : solo necesita
update-alternativessi tiene varias versiones de Java.Nota : Puede purgar todo sobre Java antes de instalar de nuevo Java nuevo.
Para la instalación nueva de Java 10
Extraer y colocar en algún lugar del
/opt/javadirectorio. Poner JDK en elopt/javadirectorio hace que sea utilizable por todos los usuarios( Nota : descargué JDK, JRE y el servidor JRE, extraje JDK y cambié el nombre de la carpeta a jdk10, extraje JRE y cambié de nombre extraí la carpeta a jre10, extraje el servidor JRE y cambié el nombre a la carpeta jre10server como se muestra en la siguiente captura de pantalla )
Actualice su archivo / etc / environment como se muestra a continuación
Ahora, debe volver a cargar el
/etc/environmentarchivo de script en el sistema utilizando el comando de origen como se muestra a continuación.Si desea saber más acerca de las alternativas de actualización, aquí está el enlace: ¿Cómo hago que java sea predeterminado para un JRE / JDK instalado manualmente?
fuente
Algunos de los enlaces relacionados con Java están en el nivel maestro y no se pueden usar como esclavos en las alternativas de actualización: instalación. Usó los siguientes comandos para instalar oracle jdk y actualizar alternativas. Espero eso ayude.
PD: debe ejecutarse como root / sudo.
fuente