在debugg期间找不到源

时间:2015-12-15 13:37:07

标签: java eclipse excel debugging

我有一个简单的代码可以写入java中的Excel工作表

package com.canopy.template;

import java.io.File;
import java.io.IOException;

import jxl.write.*;
import jxl.write.Number;
import jxl.write.biff.RowsExceededException;
import jxl.*;


public class rwe{


    public static  void main(String arg[]) throws InterruptedException, RowsExceededException, WriteException{
        try {

            WritableWorkbook workbook = jxl.Workbook.createWorkbook(new File("output.xls"));
            System.out.println("Worksheet Created Successfully");
            WritableSheet sheet = workbook.createSheet("First Sheet",1);
            Label label = new Label(0, 2, "A l abel record"); 
            sheet.addCell(label); 
            Number number1 = new Number(3, 4, 3.1459); 
            sheet.addCell(number1);
            workbook.write();
            workbook.close();
        }
        catch(IOException e)
        {
            System.out.println("Worksheet Creation Failed");
        }
    }
}

当我运行代码时,它执行没有任何问题 但是当我调试它时说

The JAR file jxl-2.6.12.jar has no source attachment.

enter image description here

我在classpath中添加了jxl-2.6.12.jar 我提取了jxl-2.6.12.jar,但是所有的类文件都存在,所以没有源文件,为什么eclipse要求源文件

用于编写代码的是eclipse luna

1 个答案:

答案 0 :(得分:0)

普通jar包含已编译的类文件(.class),这些文件不是人类可读的。出于调试目的,Eclipse因此尝试解析将显示的相应源(.java文件)而不是类文件(

)。

根据您使用的构建工具,可以使用不同的方法来附加源。对于普通Eclipse,您必须手动执行此操作,即下载包含源的jar(通常名为-sources.jar,例如jxl-2.6.12-sources.jar并将其附加到jxl-2.6.12.jar