import java.io.*; 
import jxl.*; 
import jxl.write.*; 
public class CreateXLS 

public static void main(String args[]) 

  try 
  { 
      //打开文件 
     WritableWorkbook book= Workbook.createWorkbook(new File("测试.xls")); 
     //生成名为“第一页”的工作表,参数0表示这是第一页 
     WritableSheet sheet=book.createSheet("第一页",0); 
     //在Label对象的构造子中指名单元格位置是第一列第一行(0,0) 
     //以及单元格内容为test 
     Label label=new Label(0,0,"test"); 
     //将定义好的单元格添加到工作表中 
     sheet.addCell(label); 
     /*生成一个保存数字的单元格 
       必须使用Number的完整包路径,否则有语法歧义 
       单元格位置是第二列,第一行,值为789.123*/ 
     jxl.write.Number number = new jxl.write.Number(1,0,789.123); 
     sheet.addCell(number); 
     //写入数据并关闭文件 
     book.write(); 
     book.close(); 
   }catch(Exception e) 
   { 
     System.out.println(e); 
   }  } 
}运行结果如下:
E:\软件工程代码\导出>javac CreateXLS.javaE:\软件工程代码\导出>java CreateXLS
Exception in thread "main" java.lang.NoClassDefFoundError: CreateXLS
Caused by: java.lang.ClassNotFoundException: CreateXLS
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: CreateXLS.  Program will exit.

解决方案 »

  1.   

    程序没问题。
    但执行时,应指明引用的jxl包的路径
    另外,根据你的错误信息看,是没有找到CreateXLS.class,检查是否存在
      

  2.   

    Exception in thread "main" java.lang.NoClassDefFoundError: CreateXLS
    没找到这个class,楼主包导的有问题
      

  3.   

    Caused by: java.lang.ClassNotFoundException: CreateXLSclass not found应该是导入的包的位置错误了,项目下的path没有找到。
      

  4.   

      我又重新设置了环境变量
      还是有问题  运行结果如下:
    E:\软件工程代码\导出>java CreateXLS
    Exception in thread "main" java.lang.NoClassDefFoundError: common/Logger
            at jxl.WorkbookSettings.<clinit>(WorkbookSettings.java:41)
            at jxl.Workbook.createWorkbook(Workbook.java:286)
            at CreateXLS.main(CreateXLS.java:11)
    Caused by: java.lang.ClassNotFoundException: common.Logger
            at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
            ... 3 more