CreateProcess error = 2从Ant运行javadoc

时间:2010-09-04 17:36:08

标签: 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

当我在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>

6 个答案:

答案 0 :(得分:26)

假设您已安装并添加到Eclipse中的jdk:

  1. Windows-&gt;偏好设置Java-&gt;已安装
  2. JREs-&gt;添加
  3. 然后你可以

    1. 右键单击build.xml
    2. 选择Run As-&gt; Ant Build ... 注意省略号!
    3. 切换到JRE标签
    4. 从列表中选择jdk
    5. 相信类似的解决方案: http://blog.darevay.com/2008/12/running-javadoc-ant-task-from-eclipse/

答案 1 :(得分:4)

我遇到了同样的问题,并在下面添加了一些额外的JRE定义来解决它:

Windows > Preferences > Java > Installed JREs

Installed JREs Eclipse screenshot

当它失败时,我在Jre7中使用了C:\Program Files\Java\jre7,然后我在Jre中添加并选择了C:\Program Files\Java\jdk1.7.0_07\jre

答案 2 :(得分:3)

更改Ant配置:[编辑配置] - &gt; [JRE] - &gt;将jre更改为jdk 我解决了这个问题

答案 3 :(得分:1)

javadoc不在路径中。使用较新的ant,您可以提供属性(可执行文件)来指定exe位置。请参阅文档here

答案 4 :(得分:1)

将javadoc.exe添加到构建路径。

  1. 从开始菜单中,单击控制面板&gt;系统(使用经典视图)查看系统属性。
  2. 在“系统属性”窗口中,单击左侧的“高级”。
  3. 点击环境变量。
  4. 在“系统变量”列表中,选择“路径”,然后按“编辑”按钮。一个允许您更改Path变量值的窗口。
  5. 在Path变量的文本末尾,添加一个分号和Java的目录路径(无空格):例如。 C:\ Program Files \ Java \ jdk1.6.0_39 \ bin

答案 5 :(得分:0)

确保javadoc.exe在您的路径上;此错误通常意味着ant任务无法找到可执行文件