请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 757|回复: 8

疯狂java讲义(第三版) 使用javadoc命令生成api文档后 乱码

[复制链接]
发表于 2018-1-30 21:27:16 | 显示全部楼层 |阅读模式
前辈们指点指点,照着李老师上面的代码写的,可是出来的结果却这样。已经和它耗了好几天了  不断上网查原因。

package lee;/**
*Description:
*<br>网站:<a href="http://www.crazyit.org">疯狂Java联盟</a>
*<br>Copyright (C), 2001-2015, Yeeku.H.Lee
*<br>This program is protected by copyright laws.
*<br>Program Name:
*<br>Date:
* @author Yeeku.H.Lee kongyeeku@163.com
* @version 1.0
*/
public class JavadocTest
{
        /**
         *简单测试成员变量
         */
        protected String name;
        /**
         *主方法,程序的入口
         */
        public static void main(String[] args)
        {
                System.out.println("Hello World!");
        }
}
package yeeku;
/**
*Description:
*<br>网站:<a href="http://www.crazyit.org">疯狂JAva联盟</a>
*<br>Copyright (C), 2001-2015, Yeeku.H.Lee
*<br>This program is protected by copyright laws.
*<br>Program Name:
*<br>Date:
*@author Yeeku.H.Lee kongyeeku@163.com
*@version 1.0
*/
public class Test
{
        /**
         *简单测试成员变量
         */
        public int age;
        /**
         *Test类的测试构造器
        */
        public Test()
        {
        }
}
这是代码书本上的例子 ,照着模板输入E:\code>javadoc -d apitagdoc -windowtitle 测试 -doctitle 学习javadoc工具的测试API文档 -header 我的类 *Test.java
dos界面.png R0J@}KC(4%IVO8}4`C()}JX.png


发表于 2018-1-30 23:13:50 | 显示全部楼层
你应该用的是java 9吧。
你看看你保存文件用的是什么字符集,然后你在javadoc生成API文档时添加
-encodig <字符集>
即可。
 楼主| 发表于 2018-1-31 09:22:57 | 显示全部楼层
kongyeeku 发表于 2018-1-30 23:13
你应该用的是java 9吧。
你看看你保存文件用的是什么字符集,然后你在javadoc生成API文档时添加
-encodig

谢大佬指点,原来JAVA9与JAVA8差别这么大。不过还是想先解决这个问题再换回java8学习。
使用的是ANSI的  
测试
“javadoc -d apidoc -windowtitle 测试 -doctitle 学习Javadoc工具的测试API文档 -header 我的类 -encodig<ANSI> *Test.java”  提示系统找不到指定的文件
“javadoc -d apidoc -windowtitle 测试 -doctitle 学习Javadoc工具的测试API文档 -header 我的类 -encoding<ANSI> *Test.java”  提示系统找不到指定的文件
而直接使用-encodig或者-encoding命令也不行,是不是我输入命令的方式错了呀
发表于 2018-1-31 09:34:08 | 显示全部楼层
ANSI——其实是GBK,那么你应该用如下命令。
  1. javadoc -d apidoc -windowtitle 测试 -doctitle 学习Javadoc工具的测试API文档 -header 我的类 -encoding gbk *Test.java
复制代码


提示找不到文件——你要进入你的java源文件的目录才运行上面命令。
 楼主| 发表于 2018-1-31 11:28:48 | 显示全部楼层
kongyeeku 发表于 2018-1-31 09:34
ANSI——其实是GBK,那么你应该用如下命令。

李老师,根据你的代码使用-encoding gbk 生成api文档成功了 。可是打开index.html文件还是会出现以下乱码的情况
M@GYNG0`{%I0}E9QPGGK]@1.png


发表于 2018-1-31 13:24:56 | 显示全部楼层
本帖最后由 kongyeeku 于 2018-1-31 13:28 编辑

把浏览器的页面代码设置GBK。
因为你的是Java 9,Java 9默认生成的API文档要采用utf-8字符集,我们强制将它设为了gbk,但浏览器还不知道。所以你得设置浏览器。 x.png

我的建议是:
你要么就用Java 8学习,因为第3版是针对java 8的。
你要么就买《疯狂java讲义(第4版)》学习Java 9
——否则你还会遇到问题的,这样比较浪费你宝贵的时间了。

 楼主| 发表于 2018-1-31 14:16:05 | 显示全部楼层
kongyeeku 发表于 2018-1-31 13:24
把浏览器的页面代码设置GBK。
因为你的是Java 9,Java 9默认生成的API文档要采用utf-8字符集,我们强制将它 ...

谢谢老师的指导。其实你第一条回复我帖子我已经下载了java8,只是被这个问题难倒了好久想解决。另外老师我想问你一下,如果我想往Android开发方向发展,我能否先把疯狂Java讲义第三版作为基础先学习java,再通过疯狂Andorid讲义去拓展呢。
发表于 2018-1-31 21:36:28 | 显示全部楼层
可以的啊,现在最新的android 8就是支持到java 8
不过看你学过久,也许等你学完,它们又开始java 9了。
 楼主| 发表于 2018-2-1 09:04:02 | 显示全部楼层
kongyeeku 发表于 2018-1-31 21:36
可以的啊,现在最新的android 8就是支持到java 8
不过看你学过久,也许等你学完,它们又开始java 9了。
...

嗯嗯。不过应该学习了java8后,那么熟悉java9应该很快的吧。它们的关系不是应该是优化关系吗?
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2018-10-21 23:19 , Processed in 0.364705 second(s), 7 queries , File On.

快速回复 返回顶部 返回列表