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!
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 usuariopi
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: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.