GNU/Linux >> Tutoriales Linux >  >> Linux

Gradle encuentra JAVA_HOME incorrecto a pesar de que está configurado correctamente

Resulta que el binario de Gradle en particular que descargué del repositorio de Ubuntu 13.10 en sí mismo intenta exportar JAVA_HOME. Gracias a Lucas por sugerir esto.

/usr/bin/gradle línea 70:

export JAVA_HOME=/usr/lib/jvm/default-java

Comentar esta línea resuelve el problema y Gradle encuentra la ruta correcta al binario de Java.

Si solo descarga el binario de su sitio web, no tiene este problema, es un problema con la versión de repositorio de Ubuntu. También parece haber otros problemas con la versión 13.10.


añadir un enlace simbólico

sudo ln -s /usr/lib/jvm/java-7-oracle /usr/lib/jvm/default-java

La solución es hacer JAVA_HOME ==dir arriba del contenedor donde vive javac como en

type javac

javac is /usr/bin/javac   # now check if its just a symlink

ls -la /usr/bin/javac 

/usr/bin/javac -> /etc/alternatives/javac   # its a symlink so check again

ls -la /etc/alternatives/javac  # now check if its just a symlink

/etc/alternatives/javac -> /usr/lib/jvm/java-8-openjdk-amd64/bin/javac

Bien, finalmente encontré el contenedor sobre javac real, así que haz esto

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

anterior se puede simplificar y generalizar a

which javac >/dev/null 2>&1 || die "ERROR: no 'javac' command could be found in your PATH"
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac)  )))

Linux
  1. Tomcat 7:¿Cómo establecer correctamente el tamaño inicial del almacenamiento dinámico?

  2. ¿Cómo configurar la ruta JAVA_HOME en Ubuntu?

  3. Busque JAVA_HOME y configúrelo en RHEL

  4. Cómo configurar JAVA_HOME en Linux para todos los usuarios

  5. La instalación de PIP no puede encontrar ffi.h aunque reconoce libffi

Cómo instalar Java en CentOS 7 (Establecer java_home)

Cómo configurar la variable JAVA_HOME en Ubuntu Linux correctamente

Nginx todavía intenta abrir el archivo de registro de errores predeterminado aunque configuré el archivo de configuración de nginx mientras recargaba

Virtualenv usa python incorrecto, aunque es el primero en $PATH

¿Cómo configuro un nick predeterminado para nuevas conexiones irssi?

¿Cuál es la mejor manera de establecer una variable de entorno en .bashrc?