2010-09-04 19 views
18

Puede alguien decirme por qué estoy recibiendo este mensaje de errorerror CreateProcess = 2 corriendo javadoc de hormiga

Buildfile: C:\Users\Tara\workspace\Testing\build.xml 
doc: 
    [delete] Deleting directory C:\Users\Tara\workspace\Testing\doc 
    [mkdir] Created dir: C:\Users\Tara\workspace\Testing\doc 
    [javadoc] Generating Javadoc 
    [javadoc] Javadoc execution 

BUILD FAILED 
C:\Users\Tara\workspace\Testing\build.xml:24: Javadoc failed: java.io.IOException: Cannot run program "javadoc.exe": CreateProcess error=2, The system cannot find the file specified 

Total time: 206 milliseconds 

cuando corro esto en Eclipse?

<project name="SimpleBuildScript" basedir="." default="doc"> 
<property file="build.properties"/> 
<target name="compile" description="Compiles the Task"> 
    <delete dir="${class.dir}"/> 
    <mkdir dir="${class.dir}"/> 
     <javac srcdir="src" destdir="classes"/> 
</target> 

<target name="clean" description="Delete all generated files"> 
     <delete dir="${class.dir}"/> 
     <delete dir="${jar.dir}"/> 
</target> 

<target name="doc" description="generate documentation"> 
    <delete dir="${doc.dir}"/> 
    <mkdir dir="${doc.dir}"/> 
     <javadoc sourcepath="${source.dir}" destdir="${doc.dir}"/> 
</target> 
</project> 

Respuesta

0

asegúrese de que javadoc.exe está en su camino; este error generalmente significa que la tarea ant no puede encontrar el ejecutable

1

javadoc no está en la ruta. Con la hormiga más nueva puede proporcionar un atributo (ejecutable) para especificar la ubicación del exe. Consulte la documentación here

25

Siempre que haya instalado un JDK y añadido a Eclipse:

  1. Windows-> Preferencias> Java- Instalado
  2. JREs-> Agregar

A continuación, puede

  1. Haga clic derecho en build.xml
  2. Seleccione Ejecutar como-> Ant Build ... ¡tenga en cuenta las elipsis!
  3. Cambiar a la pestaña JRE
  4. Seleccione el JDK de la lista

de crédito para una solución similar: http://blog.darevay.com/2008/12/running-javadoc-ant-task-from-eclipse/

+0

Tenía un JRE seleccionado, pero no parecía gustarle, ¡lo cambié al JRE dentro de mi última carpeta JDK que hizo el truco! –

+1

Tenía buildpath establecido en JDK pero aún estaba informando que faltaba el archivo. Pero buildpath para Ant es diferente. Gracias por dejar en claro –

3

Cambio Ant Config: [Editar configuración] -> [JRE] -> Cambie jre a jdk y resuelva este problema

4

Me encontré con el mismo problema y lo resolví agregando definiciones de JRE adicionales en:

Windows > Preferences > Java > Installed JREs

Installed JREs Eclipse screenshot

En el momento en que falló, yo estaba usando Jre7 en C:\Program Files\Java\jre7 entonces he añadido y seleccionado Jre en C:\Program Files\Java\jdk1.7.0_07\jre.

+0

Después de encontrar un error idéntico en una actualización posterior de Java, encontré que esto también puede ser causado por no tener el directorio bin apropiado en el PATH de Windows (por ejemplo, 'C: \ Program Files \ Java \ jdk1 .7.0_07 \ bin' en el ejemplo anterior). – vallismortis

1

Agregue javadoc.exe a su ruta de compilación.

  1. Desde el menú de inicio, haga clic en Panel de control> Sistema (use la vista clásica) para ver las propiedades del sistema.
  2. En la ventana Propiedades del sistema, haga clic en Avanzado a la izquierda.
  3. Haga clic en Variables de entorno.
  4. En la lista de Variables del sistema, seleccione Trayectoria y luego presione el botón Editar. una ventana que le permite alterar el valor de la variable Path.
  5. Al final del texto para la variable Path, agregue un punto y coma y la ruta del directorio a Java (sin espacios): ej. C: \ Archivos de programa \ Java \ jdk1.6.0_39 \ bin
+1

Con JDK (Java 8) más reciente, Oracle antepone la siguiente ruta a la variable PATH de Windows: 'C: \ Documents and Settings \ All Users \ Application Data \ Oracle \ Java \ javapath', por lo que es posible que deba eliminarla como bien (la ruta varía según la versión de Windows por supuesto). También tenga en cuenta las [Preguntas frecuentes Ant] (https://ant.apache.org/faq.html#CreateProcess_error_2) sobre este problema. – vallismortis

Cuestiones relacionadas