2010-09-04 10 views
18

Qualcuno può dirmi perché sto ottenendo questo messaggio di erroreerrore CreateProcess = 2 in esecuzione javadoc da Ant

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 

quando ho eseguito questo in 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> 

risposta

0

assicurarsi che javadoc.exe si trovi sul percorso; questo errore di solito significa che l'attività ant non può trovare l'eseguibile

1

javadoc non è nel percorso. Con il form recente è possibile fornire attributo (eseguibile) per specificare la posizione di exe. Vedere la documentazione here

25

Fornendo è stato installato un JDK e ha aggiunto a Eclipse:

  1. Windows-> Preferenze Java-> Installato
  2. JREs-> Aggiungi

È quindi possibile

  1. Fare clic con il tasto destro su build.xml
  2. Seleziona Esegui come -> Ant Build ... annota l'ellissi!
  3. Passa alla scheda JRE
  4. Selezionare il JDK dalla lista

di credito per una soluzione simile: http://blog.darevay.com/2008/12/running-javadoc-ant-task-from-eclipse/

+0

Ho selezionato un JRE, ma non mi è sembrato gradirlo, l'ho cambiato nel JRE all'interno della mia ultima cartella JDK che ha fatto il trucco! –

+1

Avevo percorso di build impostato su JDK ma continuava a segnalare file mancante. Ma buildpath per Ant è diverso. Grazie per averlo chiarito –

3

Cambio Ant Config: [Modifica configurazione] -> [JRE] -> Cambia jre a jdk e risolvo questo problema

4

Mi sono imbattuto nello stesso problema e l'ho risolto aggiungendo ulteriori definizioni JRE in:

Windows > Preferences > Java > Installed JREs

Installed JREs Eclipse screenshot

Al momento non è riuscito, stavo usando Jre7 in C:\Program Files\Java\jre7 allora ho aggiunto e selezionato Jre in C:\Program Files\Java\jdk1.7.0_07\jre.

+0

Dopo aver eseguito un errore identico su un successivo aggiornamento di Java, ho scoperto che questo può essere causato anche dal fatto di non avere la directory bin appropriata nel PATH di Windows (ad esempio, 'C: \ Programmi \ Java \ jdk1 .7.0_07 \ bin' nell'esempio sopra). – vallismortis

1

Aggiungi javadoc.exe al percorso di generazione.

  1. Dal menu di avvio, fare clic su Pannello di controllo> Sistema (utilizzare la visualizzazione classica) per visualizzare le proprietà del sistema.
  2. Nella finestra Proprietà del sistema, fare clic su Avanzate a sinistra.
  3. Fare clic su Variabili d'ambiente.
  4. Nell'elenco delle variabili di sistema, selezionare Percorso e quindi premere il pulsante Modifica. una finestra che consente di modificare il valore della variabile Path.
  5. Alla fine del testo per la variabile Path, aggiungere un punto e virgola e il percorso della directory su Java (senza spazi): ad es. C: \ Programmi \ Java \ jdk1.6.0_39 \ bin
+1

Con JDK più recenti (Java 8), Oracle antepone il seguente percorso alla variabile PATH di Windows: 'C: \ Documents and Settings \ All Users \ Dati applicazioni \ Oracle \ Java \ javapath', quindi potrebbe essere necessario rimuoverlo come bene (il percorso varia in base alla versione di Windows, ovviamente). Notare anche le [Domande frequenti sulla formica] (https://ant.apache.org/faq.html#CreateProcess_error_2) su questo problema. – vallismortis

Problemi correlati