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-alternatives
con 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-alternatives
establece alternativas para los componentes de Java y parece que sirveupdate-alternatives
para esto.EDITAR: La respuesta anterior se dirige a Java 6.
jcmd
a la lista de Java 6.jcmd
,jjs
yjdeps
la lista de Java 6.jcmd
,jjs
,jdeps
yjshell
de 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-alternatives
o puede ver el manual en su navegador aquíEl propósito de lo
update-java-alternatives
descrito 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-alternatives
para configurarlo completamente. Modifique el nombre del archivo jdkJAVA_DIR
para adaptarlo a sus necesidades.JAVA_DIR
es 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.d
con 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-alternatives
si 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/java
directorio. Poner JDK en elopt/java
directorio 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/environment
archivo 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