es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede configurar la ruta (PATH) para todos los usuarios.

Tratando de instalar OpenJDK 17 para Pufferpanel. El usuario pi puede ejecutar java -version bien, pero Pufferpanel muestra bash: java: command not found.

Mis archivos /etc/profile y /etc/profile.d/java.sh tienen estas líneas:

#JAVA
export JAVA_HOME="/usr/lib/jvm/jdk-17.0.1+12"
export PATH=$JAVA_HOME/bin:$PATH

Además, JAVA_HOME="/usr/lib/jvm/jdk-17.0.1+12" está configurado en /etc/environment.

Se han dado permisos completos a java.sh y la carpeta JAVA_HOME con chmod 777. El usuario pufferpanel ahora puede ejecutar el script, pero el error sigue siendo el mismo: bash: java: command not found.

Al probar algunas cosas, encontré esto:

pufferpanel@raspberrypi:/home/pi$ whereis java
java: /usr/share/java

Mientras tanto, pi muestra esta salida:

pi@raspberrypi:~ $ whereis java
java: /usr/share/java /usr/lib/jvm/jdk-17.0.1+12/bin/java

La buena noticia es que Java se ejecuta como el usuario pufferpanel:

pufferpanel@raspberrypi:/usr/lib/jvm/jdk-17.0.1+12/bin$ ./java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment Temurin-17.0.1+12 (build 17.0.1+12)
OpenJDK Server VM Temurin-17.0.1+12 (build 17.0.1+12, mixed mode, sharing)

Mi suposición es que PATH se está sobrescribiendo en algún lugar, solo que no sé dónde.

Si existen formas más sencillas de instalar Java que sean superiores a la versión 16 solo para hacer que funcione Minecraft, ¡por favor dime!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que Pufferpanel no está localizando correctamente Java a pesar de que las variables de entorno estén configuradas correctamente. La salida de whereis java muestra que solo se encuentra en /usr/share/java para Pufferpanel, mientras que para el usuario pi se encuentra en /usr/share/java y /usr/lib/jvm/jdk-17.0.1+12/bin/java. Esto sugiere que puede haber un problema con PATH, ya que Pufferpanel no es capaz de ubicar el ejecutable de Java incluso con JAVA_HOME y PATH configurados correctamente.

    Una solución potencial a este problema es agregar la ubicación del ejecutable de Java a la variable PATH específicamente para el usuario de Pufferpanel. Esto se puede hacer editando el archivo .bashrc del usuario de Pufferpanel y agregando la siguiente línea al final:

    export PATH=$PATH:/usr/lib/jvm/jdk-17.0.1+12/bin
    

    Esto agregará la ubicación del ejecutable de Java al final de la variable PATH para Pufferpanel, lo que debería permitir ubicar y utilizar correctamente Java.

    Alternativamente, instalar Java utilizando un administrador de paquetes como apt-get puede ser una solución más fácil. OpenJDK 17 está disponible a través de los repositorios predeterminados de muchas distribuciones de Linux y se puede instalar con un solo comando. Esto asegurará que Java esté integrado correctamente en el sistema y pueda ser utilizado por todos los usuarios sin necesidad de configurar variables de entorno.

Comments are closed.