¿Puedo ejecutar el comando java al iniciar sesión en Linux como usuario root?
Algunas compilaciones en Linux requieren permisos de root, pero en muchos casos, java, javac y otros comandos relacionados no se pueden usar en root, lo que provoca que la compilación falle.
Análisis de causa:
El permiso de root para ejecutar Java es la referencia de /usr/bin/java. Dado que Linux puede hacer referencia al JDK predeterminado, como openjdk, lo es. Es necesario instalar el JDK para ello. No hay ningún impacto.
Solución:
Reemplazar manualmente la versión predeterminada de JDK sudo?update-alternatives?--config?java
Las distintas versiones de JDK enumeradas en el sistema son las siguientes: siguiente:
Hay 3 versiones candidatas para reemplazar java (proporcionando /usr/bin/java).
¿Seleccionar?¿Prioridad de ruta?¿Estado?
---------------------- - -------------------------------?
* 0 /usr/lib/jvm/java - 6-openjdk/jre/bin/java ?1061 ?Modo automático?
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java ?1061 ?Modo manual?
p>2 /usr/lib/jvm/java-6-sun/jre/bin/java ?63 modo manual?
3 /usr/lib/jvm/java-7-sun / bin/java ?300 ?Modo manual?
Para mantener el valor actual [*] presione Enter, o escriba el número seleccionado: 3 ?
Nota: update-alternatives: Usar /usr/lib/jvm/java-7-sun/bin/java proporciona /usr/bin/java (java) en modo manual.