Java 我无法使用jxl执行程序
来源fie-> 位置c:/program files/java/jdk1.6.0_07/binJava 我无法使用jxl执行程序,java,Java,来源fie-> 位置c:/program files/java/jdk1.6.0_07/bin import java.io.File; import java.io.IOException; import jxl.*; public class Geeta { private String inputFile; public void setInputFile(String inputFile) { this.inputFile = inputFile; } public v
import java.io.File;
import java.io.IOException;
import jxl.*;
public class Geeta {
private String inputFile;
public void setInputFile(String inputFile) {
this.inputFile = inputFile;
}
public void read() throws Exception {
File inputWorkbook = new File(inputFile);
Workbook w;
w = Workbook.getWorkbook(inputWorkbook);
// Get the first sheet
Sheet sheet = w.getSheet(0);
// Loop over first 10 column and lines
Cell a1 = sheet.getCell(0,0);
String stringa1 = a1.getContents();
System.out.println(stringa1);
}
public static void main(String[] args) throws Exception {
Geeta test = new Geeta();
test.setInputFile("c:/Progra~1/Java/jdk1.6.0_07/bin/jxlrwtest.xls");
test.read();
}
}
编译为
javac-classpath jxl.jar Geeta.java
当我尝试执行时,它说。。NoClassDefFoundError
java-jar jxl.jar Geeta
C:\ProgramFiles\Java\jdk1.6.0\u 07\bin>Java-jar jxl.jar Geeta
线程“main”java.lang.NoClassDefFoundError中出现异常:Geeta
原因:java.lang.ClassNotFoundException:Geeta
在java.net.URLClassLoader$1.run(URLClassLoader.java:200)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:188)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:306)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:251)
位于java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Plz。建议…您的run命令应该如下所示:
java -classpath jxl.jar;. Geeta
我在jxl执行时出错,是关于类路径的 这对我很有用:
- 打开资源管理器(Windows-E)
- 右击电脑
- 选择属性
- 在“高级”选项卡上选择“环境变量…”
- 在“系统变量”窗口中,编辑或添加一个名为:CLASSPATH的新变量
- 在变量值上设置jxl.jar所在的位置,例如:。;C:\YourPath\jxl.jar