问题是这样的:
我用eclipse3.2自动生成javadoc文档,总是出现这样的问题:(重装eclipse不行,换成eclipose3.2不行,重装jdk不行,换成新的jdk还不行) 正在装入源文件 F:\2008上\eclipse\Blood.java...
正在构造 Javadoc 信息...
标准 Doclet 版本 1.5.0_16
正在构建所有软件包和类的树...
正在生成 F:\2008上\eclipse/\Blood.html...
java.lang.IllegalArgumentException
at sun.net.www.ParseUtil.decode(ParseUtil.java:189)
at sun.misc.URLClassPath$FileLoader. <init>(URLClassPath.java:864)
at sun.misc.URLClassPath$3.run(URLClassPath.java:319)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:313)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:290)
at sun.misc.URLClassPath.findResource(URLClassPath.java:141)
at java.net.URLClassLoader$2.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
我用eclipse3.2自动生成javadoc文档,总是出现这样的问题:(重装eclipse不行,换成eclipose3.2不行,重装jdk不行,换成新的jdk还不行) 正在装入源文件 F:\2008上\eclipse\Blood.java...
正在构造 Javadoc 信息...
标准 Doclet 版本 1.5.0_16
正在构建所有软件包和类的树...
正在生成 F:\2008上\eclipse/\Blood.html...
java.lang.IllegalArgumentException
at sun.net.www.ParseUtil.decode(ParseUtil.java:189)
at sun.misc.URLClassPath$FileLoader. <init>(URLClassPath.java:864)
at sun.misc.URLClassPath$3.run(URLClassPath.java:319)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:313)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:290)
at sun.misc.URLClassPath.findResource(URLClassPath.java:141)
at java.net.URLClassLoader$2.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
目标=javadoc.exe可以吗?
用docLet没有用过哦,呵呵
at sun.net.www.ParseUtil.decode(ParseUtil.java:189) 我怀疑你的程序注释有问题,呵呵!你先把你的所有注释去掉(先备份一份),然后运行看看吧!或者新建一个空的项目,写一个简单的类,先熟悉doc的生成方法。
import java.util.*;
import java.io.*;
/**
* 不是这样注释吗
* @author Administrator
*
*/
public class RandomTxt { public static void main(String[] args) {
int[] data1 = {3, 5, 6, 8, 9, 15, 18, 24, 27, 30, 32};
Random r = new Random();
int[] data2 = new int[7];
int irdm = 0;
for(int i = 0; i < 7; i ++) {
irdm = r.nextInt(11 - i);
data2[i] = data1[irdm];
System.out.print(data1[irdm]+" ");
for(int j = irdm; j < 11 - i - 1; j ++) {
data1[j] = data1[j + 1];
}
}
sort(data2);
System.out.println();
for(int i=0;i<data2.length;i++){
System.out.print(data2[i]+" ");
}
try {
FileWriter fw = new FileWriter("F:/coderone.txt");
BufferedWriter bw = new BufferedWriter(fw);
for (int i = 0; i < data2.length; i++) {
bw.write(String.valueOf(data2[i])+" ");
}
bw.close();
fw.close();
} catch (Exception e) {
}
}
/**
* 这样不行吗
* @param data2
*/
public static void sort(int[] data2) {
int k ;
int temp=0 ;
for(int i=0;i<data2.length;i++){
k = i ;
for(int j=k+1;j<data2.length;j++){
if(data2[i]>data2[j]){
temp = data2[i];
data2[i] = data2[j];
data2[j] = temp ;
}
}
}
}
}上面的注释有问题吗?
可就是生成时出错。
是不是你在生成的时候 eclipse选项添的不对