variable para modificar entorno configurar java path cygwin javac

java - para - variable path windows 10



¿Cómo puedo configurar mi Cygwin PATH para encontrar javac? (4)

mientras lo escribes con comillas dobles, no necesitas escapar espacios con /

export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/"

por supuesto, esto también funciona:

export PATH=$PATH:/cygdrive/C/Program/ Files/Java/jdk1.6.0_23/bin/

Tengo un sistema de Windows 7 en el que he instalado el último compilador de Java. También tengo el último Cygwin. Quiero usar el compilador de Java desde el shell de Cygwin. Edité la variable PATH en Cygwin de la siguiente manera:

export PATH=$PATH:"/cygdrive/C/Program/ Files/Java/jdk1.6.0_23/bin/"

Puedo ver el binario javac en el directorio anterior, sin embargo, cuando intento compilar mi archivo * .java, obtengo:

javac command not found

¿Estoy haciendo algo mal al configurar la variable PATH de esta manera? ¿Tengo que hacer algo más? Soy nuevo en Java y no estoy muy familiarizado con cygwin.


Si todavía está encontrando que se está utilizando la versión de Java incorrecta (1.7) predeterminada en lugar de su directorio de inicio de Java, entonces todo lo que necesita hacer es simplemente cambiar el orden de su variable PATH para establecer JAVA_HOME / bin antes de su directorio de Windows en su Variable PATH, guárdalo y reinicia cygwin. Pruébalo para asegurarte de que todo funcionará bien. No debería tener ningún efecto adverso porque desea que su propia versión de Java anule la predeterminada que viene con Windows. ¡Buena suerte!


Para darle más protagonismo al comentario útil de @johanvdw:

Si desea asegurarse de que su ruta de archivo javac siempre se sepa cuando se inicia cygwin , puede editar su archivo .bash_profile . En este ejemplo, agregaría export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/" en algún lugar del archivo.

Cuando se inicia Cygwin, buscará directorios en PATH y este para que se ejecuten los archivos ejecutables.


Los binarios de Java pueden estar en "Archivos de programa" o "Archivos de programa (x86)": es probable que esos espacios en blanco afecten el comportamiento.

Para configurar las variables de env correctamente , sugiero reunir algo de información antes de comenzar:

  • Abre el shell de DOS (escribe cmd en el cuadro "EJECUTAR") ve a C: /
  • escriba "dir / x" y tome nota de los nombres de DOS (con ~) para las carpetas de "Archivos de programa *"

Configuración de Cygwin:

vaya bajo C: / cygwin / home /, luego abra .bash_profile y agregue las dos líneas siguientes (convenientemente personalizadas para que coincida con su ruta JDK real)

export JAVA_HOME="/cygdrive/c/PROGRA~1/Java/jdk1.8.0_65" export PATH="$JAVA_HOME/bin:$PATH"

Ahora desde el lanzamiento de Cygwin

javac -version

para verificar si la configuración es exitosa.