黑马程序员技术交流社区
标题:
关于javadoc生成帮助文档的求助
[打印本页]
作者:
xiaowen_wu
时间:
2015-5-3 13:44
标题:
关于javadoc生成帮助文档的求助
/**
这是一个可以对数组进行操作的工具类,提供了排序、获取最值等一些功能。
@author 温
@version v1.0
*/
public class ArrTool {
/**
空参数构造函数。
*/
private ArrTool(){}
/**
给数组进行冒泡排序.
@param arr 接收一个整形数组
*/
public static void bubbleSort(int arr[]) {
for(int i=0;i<arr.length-1;i++) {
for(int j=i+1;j<arr.length;j++)
if(arr[i]<arr[j]) {
Swap(arr,i,j);
}
}
ArrPrint(arr);
}
/**
给数组进行选择排序.
@param arr 接收一个整形数组
*/
public static void selectSort(int arr[]) {
for(int i=0;i<arr.length-1;i++) {
for(int j=0;j<arr.length-1-i;j++)
if(arr[j]<arr[j+1])
Swap(arr,j,j+1);
}
ArrPrint(arr);
}
/**
获取数组最大值。
@param arr 接收一个整形数组
@return 返回一个整形值
*/
public static int getMax(int arr[]) {
int maxIndex = 0;
for(int x=1; x<arr.length; x++) {
if(arr[x]>arr[maxIndex])
maxIndex = x;
}
return arr[maxIndex];
}
/**获取数组最小值。
@param arr 接收一个整形数组
@return 返回一个整形值
*/
public static int getMin(int arr[]) {
int min=0;
for(int x=0;x<arr.length;x++) {
if(arr[min]>arr[x])
min=x;
}
return arr[min];
}
/**
给数组中的元素进行置换位置。
@param arr 接收一个整形数组
@param i 要置换的位置
@param j 要置换的位置 */
private static void Swap(int arr[],int i,int j) {
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
/**
给数组中的元素进行打印,打印格式为:[x1,x2,...]。
@param arr 接收一个整形数组
*/
private static void ArrPrint(int arr[]) {
System.out.print("[ ");
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+" ");
System.out.println("]");
}
}
/*
编译的信息和错误:
(正常编译的时候可以通过,也可以进行实例化。但生成文档就不行,也不知道为什么?)
E:\Study\day_00\ArrTool>javadoc -d myhelp -version -author ArrTool.java
正在加载源文件ArrTool.java...
正在构造 Javadoc 信息...
标准 Doclet 版本 1.8.0_45
正在构建所有程序包和类的树...
正在生成myhelp\ArrTool.html...
java.lang.IllegalArgumentException
at sun.net.www.ParseUtil.decode(ParseUtil.java:202)
at sun.misc.URLClassPath$FileLoader.<init>(URLClassPath.java:1204)
at sun.misc.URLClassPath$3.run(URLClassPath.java:525)
at sun.misc.URLClassPath$3.run(URLClassPath.java:520)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:519)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:492)
at sun.misc.URLClassPath.getNextLoader(URLClassPath.java:457)
at sun.misc.URLClassPath.access$100(URLClassPath.java:64)
at sun.misc.URLClassPath$1.next(URLClassPath.java:239)
at sun.misc.URLClassPath$1.hasMoreElements(URLClassPath.java:250)
at java.net.URLClassLoader$3$1.run(URLClassLoader.java:601)
at java.net.URLClassLoader$3$1.run(URLClassLoader.java:599)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader$3.next(URLClassLoader.java:598)
at java.net.URLClassLoader$3.hasMoreElements(URLClassLoader.java:623)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java
:54)
at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.jav
a:354)
at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:393)
at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474)
at javax.xml.parsers.FactoryFinder$1.run(FactoryFinder.java:293)
at java.security.AccessController.doPrivileged(Native Method)
at javax.xml.parsers.FactoryFinder.findServiceProvider(FactoryFinder.jav
a:289)
at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:267)
at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:
127)
at com.sun.tools.doclets.internal.toolkit.builders.LayoutParser.parseXML
(LayoutParser.java:89)
at com.sun.tools.doclets.internal.toolkit.builders.ClassBuilder.build(Cl
assBuilder.java:120)
at com.sun.tools.doclets.formats.html.HtmlDoclet.generateClassFiles(Html
Doclet.java:189)
at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.generateClassFi
les(AbstractDoclet.java:205)
at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.generateClassFi
les(AbstractDoclet.java:189)
at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration
(AbstractDoclet.java:137)
at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start(AbstractD
oclet.java:82)
at com.sun.tools.doclets.formats.html.HtmlDoclet.start(HtmlDoclet.java:8
0)
at com.sun.tools.doclets.standard.Standard.start(Standard.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:310)
at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:189)
at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:366)
at com.sun.tools.javadoc.Start.begin(Start.java:219)
at com.sun.tools.javadoc.Start.begin(Start.java:205)
at com.sun.tools.javadoc.Main.execute(Main.java:64)
at com.sun.tools.javadoc.Main.main(Main.java:54)
javadoc: 错误 - java.lang.IllegalArgumentException
1 个错误
*/
复制代码
作者:
xiaowen_wu
时间:
2015-5-3 13:45
求大神来解决、、、
作者:
IDhmpj
时间:
2015-5-3 19:29
代码没有问题啊,我测试了JDK1.6和JDK1.7都可以正常的生成文档。但是我没有JDK1.8测试不了,我看你用的就是JDK1.8
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2