开发者

CreateProcess error=2 running javadoc from Ant

Can anyone tell me why I am getting this error message

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

when I run this 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>


Providing you have a jdk installed and added to Eclipse:

  1. Windows->Preferences Java->Installed
  2. JREs->Add

You can then

  1. Right click on build.xml
  2. Select Run As->Ant Build... note the ellipsis!
  3. Switch to JRE tab
  4. Select the jdk from the list

Credit for a similar solution: http://blog.darevay.com/2008/12/running-javadoc-ant-task-from-eclipse/


I came across the same issue and solved it by adding an additional JREs definitions under:

Windows > Preferences > Java > Installed JREs

CreateProcess error=2 running javadoc from Ant

At the time it failed, I was using Jre7 in C:\Program Files\Java\jre7 then I have added and selected Jre in C:\Program Files\Java\jdk1.7.0_07\jre.


Change Ant Config : [Edit Configuration] -> [JRE] -> Change jre to jdk and I solve this problem


javadoc is not in the path. With newer ant you can provide attribute (executable) to specify exe location. See documentation here


Add javadoc.exe to your build path.

  1. From the start menu, click on Control Panel > System (use classic view) to view system properties.
  2. In the System Properties window, click on Advanced to the left.
  3. Click on Environment Variables.
  4. In the list of System Variables, select Path and then press the Edit button. a window that allows you to alter the value of the Path variable.
  5. At the end of the text for the Path variable, add a semicolon and the directory path to Java (no spaces): eg. C:\Program Files\Java\jdk1.6.0_39\bin


make sure the javadoc.exe is on your path; this error usually means the ant task cannot find the executable

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜