目录

maven编译时javadoc报错java.lang.IllegalArgumentException

目录

maven编译时javadoc报错java.lang.IllegalArgumentException

使用IDEA编译fabric java sdk时,总是在构建javadoc的时候报错:Exit code: 1 - java.lang.IllegalArgumentException

at sun.net.www.ParseUtil.decode(ParseUtil.java:202)

在网上看了好多帖子,首先尝试可能是编译问题,因为cmd输出中文乱码。方法有以下几个:

1、如下图在file-》settings里进行配置

https://i-blog.csdnimg.cn/blog_migrate/d1a08df02845fd682e4fff52ef5a7e90.png

2、javadoc tool命令配置-encoding UTF-8  -charset UTF-8

https://i-blog.csdnimg.cn/blog_migrate/c505ace89114b0f7a5f3378ef2161a04.png

https://i-blog.csdnimg.cn/blog_migrate/77e0694fc900c98a6ddbe03d0a39e1c8.png

输出的中文乱码是没了,但还是报这个错。尝试跳过javadoc失败(注释pom文件里的内容)。

3、这个错网上最多的是环境变量的classpath里不能有%JAVA_HOME%,我把%JAVA_HOME%全改成绝对路径。classpath=.;C:\Java\jdk1.8.0_171\lib;C:\Java\jdk1.8.0_171\lib\dt.jar;C:\Java\jdk1.8.0_171\lib\toos.jar

还是报错,然后我把classpath里的其他带%的路径都删了,还是不行。最后发现PATH环境变量里有一个路径变化了,之前填的路径不存在了。于是把出错的路径修改正确,javadoc编译就不出错了。

所以需要注意classpath和PATH中的路径是否都是可用的正确路径,不然这里也会出错。

参考: