问题是这样的: 
  我用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) 

解决方案 »

  1.   

    你指定用
    目标=javadoc.exe可以吗?
    用docLet没有用过哦,呵呵
      

  2.   

    是啊,指定是jdk\bin下面的的javadoc.exe
      

  3.   

    java.lang.IllegalArgumentException
    at sun.net.www.ParseUtil.decode(ParseUtil.java:189) 我怀疑你的程序注释有问题,呵呵!你先把你的所有注释去掉(先备份一份),然后运行看看吧!或者新建一个空的项目,写一个简单的类,先熟悉doc的生成方法。
      

  4.   


    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 ;
    }
    }
    }
    }
    }上面的注释有问题吗? 
    可就是生成时出错。
      

  5.   

    试了下 拿你的代码可以生成
    是不是你在生成的时候 eclipse选项添的不对
      

  6.   

    eclipse怎么填?参数如何设置呢?  我用eclipse3.3也不成啊。
      

  7.   

    说了半天你还没说怎么导的呢,eclipse 项目右键导出,然后选择源码,还有很多选项另外你看看你的project是不是有什么其他错误
      

  8.   

    整个导出过程中有很多选项,太多了,楼主是一路next吗?有关键的一项选择javadoc.exe,还有源码等级