tutorial example java ant environment-variables java-home jar-signing

example - Cómo cambiar JAVA.HOME para Eclipse/ANT



spring security oauth2 (10)

Estoy intentando firmar un archivo jar usando un script ANT. Sé que esto debe apuntar al directorio JDK para que se ejecute jarsigner.exe , pero cuando hago eco de java.home, devuelve el directorio JRE.

Esto no es un problema para javac, porque puedo establecer la ruta del ejecutable. Pero, eso no existe para signjar.

¿Cómo cambio la ruta de acceso de java.home? Cuando hago clic derecho en MyComputer y voy a,

Propiedades> Avanzado> Variables de entorno

La variable "PATH" apunta correctamente al JDK ( C:/program files/java/jdk/bin ).

Actualización : el archivo ahora firma correctamente después de cambiar la variable PATH que se sugiere a continuación.


En Windows debes seguir:

Inicio -> Panel de control -> Sistema -> Avanzado -> Variables de entorno.

... y necesita configurar JAVA_HOME (que es distinto de la variable PATH que menciona) para hacer referencia al directorio de inicio JDK, no al subdirectorio bin; por ejemplo, "C: / archivos de programa / java / jdk".


También asegúrese de establecer su variable de entorno JAVA_HOME . De hecho, generalmente configuro JAVA_HOME , y antepongo la cadena " %JAVA_HOME%/bin " a la PATH entorno PATH del sistema, de modo que si alguna vez Java se actualiza o cambia, solo será necesario cambiar la variable JAVA_HOME .

Y asegúrese de cerrar cualquier ventana del símbolo del sistema o abrir aplicaciones que puedan leer las variables de su entorno, ya que los cambios en las variables de entorno normalmente no se notan hasta que se reinicia una aplicación.


En Eclipse, la variable Ant java.home no se basa en la variable de entorno Windows JAVA_HOME. En su lugar, se establece en el directorio de inicio del JRE del proyecto.

Para cambiar el JRE predeterminado (por ejemplo, cambiarlo a un JDK), puede ir a Windows-> Preferencias ... y elegir Java-> JRE instalados .

Para cambiar el JRE de un solo proyecto, puede ir a Proyecto-> Propiedades y elegir Java Build Path y elegir la pestaña Bibliotecas . Busque la Biblioteca del sistema JRE y haga clic en ella, luego elija Editar y elija el JRE (o JDK) que desee.

Si eso no funciona, al ejecutar el archivo de compilación puede elegir Ejecutar como-> Ant Build ... y hacer clic en la pestaña JRE , elegir JRE por separado y especificar el JRE que desea allí.


Para mí, la hormiga aparentemente se rehúsa a escuchar cualquier configuración para eclipse default, proyecto JDK, y la sugerencia de "Ant Home Entries" simplemente no tenía tracción, no había nada allí que se refiera a JDK.

Sin embargo, esto funciona:

Menu "Run" -> "External Tools" -> "External Tools Configuration". Goto the node "Ant build", choose the ant buildfile in question. Choose tab "JRE". Select e.g. "Run in same JRE as workspace", or whatever you want.


Si está utilizando Eclipse, intente lo siguiente:

  • Haga clic derecho en el archivo de compilación de ant y luego seleccione "Propiedades".
  • Haga clic en "Configuración de ejecución / depuración", luego haga clic en el archivo de configuración de inicio. Deberías poder editarlo entonces.
  • Después de hacer clic en "Editar", debería ver una nueva ventana con una pestaña "Propiedades" que le mostrará una lista de propiedades de compilación Ant. Hay una propiedad "java.home" en la lista. Asegúrese de que se refiere a la ruta correcta.

Simplemente, para hacer cumplir la versión de JAVA a Ant en Eclipse:

Use la opción RunAs en el archivo Ant y luego seleccione External Tool Configuration en la pestaña JRE defina la versión JDK / JRE que desea usar.


Ir a la variable de entorno y agregar

JAVA_HOME=C:/Program Files (x86)/Java/jdk1.6.0_37

hasta la ruta jdk (excluir la carpeta bin)
ahora establece JAVA_HOME en la ruta como PATH=%JAVA_HOME%/bin;
Esto establecerá la ruta de Java a todas las aplicaciones que están usando Java.

Para el uso ANT,

ANT_HOME=C:/Program Files (x86)/apache-ant-1.8.2/bin;

e incluye ANT_HOME en PATH, por lo que la ruta se verá como PATH=%JAVA_HOME%/bin;%ANT_HOME%;


Establecer variables de entorno

Esta es la parte que siempre olvido. Como está instalando Ant a mano, también necesita lidiar con la configuración manual de las variables de entorno.

Para Windows XP : para establecer las variables de entorno en Windows XP, haga clic con el botón derecho en Mi PC y seleccione Propiedades. Luego vaya a la pestaña Avanzado y haga clic en el botón Variables del entorno en la parte inferior.

Para Windows 7 : para establecer las variables de entorno en Windows 7, haga clic con el botón derecho en Equipo y seleccione Propiedades. Haga clic en Configuración avanzada del sistema y haga clic en el botón Variables del entorno en la parte inferior.

El diálogo para Windows XP y Windows 7 es el mismo. Asegúrese de trabajar solo en variables del sistema y no en variables de usuario.

La única variable de entorno que necesitas absolutamente es JAVA_HOME , que le dice a Ant la ubicación de tu JRE. Si ha instalado el JDK, probablemente sea c:/Program Files/Java/jdk1.xx/jre en Windows XP y c:/Program Files(x86)/Java/jdk1.xx/jre en Windows 7. Usted '' Notaré que ambos tienen espacios en sus rutas, lo que causa un problema. Necesita usar el nombre destrozado [3] en lugar del nombre completo. Entonces para Windows XP, use C:/Progra~1/Java/jdk1.xx/jre y para Windows 7, use C:/Progra~2/Java/jdk1.6.0_26/jre si está instalado en los Archivos de Programa (x86 ) carpeta (de lo contrario, use lo mismo que Windows XP).

Eso solo es suficiente para que Ant funcione, pero para mayor comodidad, es una buena idea agregar la ruta binaria Ant a la variable PATH . Esta variable es una lista de directorios delimitada por punto y coma para buscar ejecutables. Para poder ejecutar horm en cualquier directorio, Windows necesita saber tanto la ubicación del binario de hormiga como del binario de java. Tendrá que agregar ambos al final de la variable PATH . Para Windows XP, es probable que agregue algo como esto:

;c:/java/ant/bin;C:/Progra~1/Java/jdk1.x.x/jre/bin

Para Windows 7, se verá algo como esto:

;c:/java/ant/bin;C:/Progra~2/Java/jdk1.x.x/jre/bin

Hecho

Una vez que haya hecho eso y aplicado los cambios, deberá abrir un nuevo símbolo del sistema para ver si las variables están configuradas correctamente. Debería poder simplemente ejecutar hormiga y ver algo como esto:

Buildfile: build.xml does not exist! Build failed


Pasé unas horas frente a este problema esta mañana. Es probable que sea la persona menos técnica en estos foros. Al igual que el solicitante, soporté cada recordatorio para configurar% JAVA_HOME%, mordiéndome la lengua cada vez que veía este consejo no luminario. Finalmente, reflexioné si el JRE de mi computadora portátil era versiones anteriores a mi JDK (ya que los JRE se actualizan regularmente de forma automática) e instalé el último JDK. La diferencia era menor, emanaba de semanas de diferentes versiones. Comencé con este error en jdk v 1.0865. El JRE fue 1.0866. Después de la instalación, tenía jdk v1.0874 y el JRE equivalente. En ese momento, dirigí el Eclipse JRE para enfocarme en mi JDK y todo estaba bien. Mi impresión de java.home incluso reflejaba el JRE correcto.

Tanta retroalimentación repitió las respuestas incorrectas. Solicito encarecidamente a las personas que lean los comentarios de los demás para evitar una redundancia inútil. Cuídate todo, SG


Además de verificar que los archivos ejecutables estén en su ruta, también debe asegurarse de que Ant pueda encontrar tools.jar en su JDK. La manera más fácil de arreglar esto es agregar tools.jar al classpath de Ant: