为何Eclipse生成的Javadoc中index.html自动跳转到类文件?
解决Eclipse生成Javadoc后index.html自动跳转问题
问题现象
- 刚接触Javadoc,在Eclipse中生成Javadoc文件后,所有Java项目的index.html无法显示预期的项目文档首页,会自动跳转到某个类的HTML文件(例如ButtonCounter.html)
- 重新生成Javadoc后问题依旧,怀疑是Eclipse的Javadoc生成设置导致
问题分析
从你提供的index.html代码可以看到,文件中嵌入了强制跳转的逻辑:
<script type="text/javascript">window.location.replace('ButtonCounter.html')</script> <noscript> <meta http-equiv="Refresh" content="0;ButtonCounter.html"> </noscript>
同时页面标题为<title>Generated Documentation (Untitled)</title>,说明生成Javadoc时未指定文档标题,Javadoc工具默认生成了跳转到第一个处理类的索引页,而非标准项目文档首页。
解决步骤(Eclipse中操作)
- 右键点击目标项目,选择
Export->Java->Javadoc,点击Next - 在Javadoc Generation界面,确认Destination输出路径无误
- 切换到Options标签页,找到Document title输入框,填写你的项目文档标题(必填,不能为空)
- 检查Use standard doclet区域的设置,确保没有勾选强制跳转到特定类的选项
- 点击Finish重新生成Javadoc
补充说明
如果项目中缺少package-info.java文件或核心类没有添加Javadoc注释,可能也会影响首页内容的丰富度,但导致自动跳转的核心原因是未设置文档标题。
内容的提问来源于stack exchange,提问作者Binglei
相关产品推荐
相关产品推荐

