javadoc编码问题

1,想要使用文档注释,首先我们要学会用cmd打开文件。 也就是你所创建的java程序。

       输入 javadoc,查看其用法。

javadoc编码问题

2,然后发现挂了。不知道是因为文件目录 class和java不在一起的原因还是什么。 

TND 半个小时了 不搞了  明天看看,

javadoc编码问题

-----------------------------------------------------------------------------

 第二天

- -妈的 CSDN不是自动保存么  又要重新打一遍

2,查了一下发现记事本可以改编码格式,在这里顺便说一下记事本改UTF-8的方法

javadoc编码问题

把文件替换了一下。

还是挂,报一样的错误。

3,于是我重新仔细看了一下cmd里提示的错误 

输入   javadoc -d -author -version ArrayTool.java

javadoc编码问题

发现最后一行提示不一样的错误:

需要class,interface或enum

javadoc编码问题

于是我看了一下源目录,发现里面就是没有class文件

class不是存在bin里面吗????  这是什么操作

4,于是我又查了一下,发现了错误源头。

这是由于Java文件的编码导致的问题。 
通常使用“javac FirstSample.java”编译UTF-8编码的.java源文件。 
没有指定编码参数encoding的情况下,默认使用的是GBK编码。 
当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件头,按照GBK中汉字占2字节、英文占1字节的特性解码成了“乱码”的两个汉字。 

这个源文件应该是用记事本另存为UTF-8编码造成的。

5,

这是由于.java只识别不带BOM的UTF-8编码。 

怪不得视频里用 Editplus直接编译,原来是

EmEditor、Editplus、ULtraEdit或notepad++之类的工具另存为UTF-8(无BOM)。

-------------------------------------------------------------------------------------------------------------------

但是eclipse的java文件和class文件不是一直都分开的么?如果我还是想要eclipse去实现javadoc怎么办?

我就看了eclipse里上面的按钮,就是之前让我设置编码格式那里

-encoding UTF-8 -charset UTF-8

javadoc编码问题

打开 Generate Javadoc

javadoc编码问题

选中 save,就可以直接存储了。

文档里果然多了doc 这个文件夹,里面也有相应的文档注释,一堆HTML。

javadoc编码问题

终于生成了我想要的文档注释

javadoc编码问题