Uso Eclipse con scripts ant y Eclipse funciona bien con la instalación JRE predeterminada en Windows XP.¿Cómo convierto al JDK en el JRE predeterminado?
La molestia surge cuando quiero ejecutar scripts ant compilando con javac-tag, donde falla porque no hay tools.jar en el classpath.
He tenido la idea de que si pudiera hacer que el JDK se convirtiera en Java por defecto en Windows, entonces tendría lo que tengo hoy, además de una hormiga que funciona de la caja.
¿Se puede hacer esto? ¿Qué me he perdido en el proceso de instalación?
Editar: Yo sé de JAVA_HOME, pero eso es tedioso y propenso a errores (actualizar manualmente las variables de entorno cuando un JDK más fresco está disponible no siempre es algo que recuerdo).
Editar: Terminé encontrar la manera de hacer la tarea javac utilizar el compilador de Eclipse (ecj.jar), que funciona muy bien.
Editar: Maven también es compatible con el compilador de Eclipse, pero esto parece ser muy rara vez se utiliza y con una versión antigua de ecj.jar. Tengo la intención de ver esto en un momento posterior.
Editar: Usando ecj con Maven-compilador-plugin 3.0 funciona muy bien, y permite la construcción con un JRE.
Editar: Tuve problemas con la herramienta javadoc al bloquearse al analizar bytecode generado por ecj.
Cuando se ejecuta la hormiga está ejecutando un archivo por lotes, así que aparte de las variables declaradas en el archivo por lotes que estás única otra opción es vars ambiente. La versión actual de Java está disponible desde el registro en Windows (HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment), que creo que se actualiza cuando se instala Java y, por lo tanto, es posible hacer una búsqueda allí, pero si me preguntas JAVA_HOME es la opción más fácil. –