我使用java程序创建了Excel Sheet。它工作正常。
我的问题是,我已将.class文件复制到其他目录中,必要的jar文件需要创建此excel表,例如
我的.class在“pack”包中。
c:/myprogram/pack/excelprogram.class到d:/ myprogram
/pack/excelprogram.class
/jxl.jar
/ojdbc14.jar
如果我运行程序
javac pack.excelprogram
显示错误
Caused by: java.lang.ClassNotFoundException: jxl.format.CellFormat
我有这个excel表创建的依赖jar文件(jxl.jar)。Error只显示它。
我为此jar文件设置了类路径,如
set classpath="%classpath%";d:/myprogram/jxl.jar;d:/myprogram/ojdbc14.jar;.;
即使我收到同样的错误。
请尽快帮助。
答案 0 :(得分:3)
首先:如果我理解你的话,你有一个类文件(excelprogram.class)。如果要执行此操作,则应使用java,而不是javac(即生成.class文件的编译器)。
问题本身:您可以在java命令行上指定类路径。尝试:
java -cp "jxl.jar;ojdbc14.jar;." pack.excelprogram
答案 1 :(得分:0)
干净的方式是,
使用Manifest.mf文件中指定的Jar路径创建类的jar文件,该文件位于META-INF目录中。创建jar文件时将创建(Meta-inf)
将依赖库(在您的情况下为jxl.jar,ojdbc14.jar)放在上面提到的路径中(您在manifest.mf中为jar文件提到的路径)
清单 - 版本:1.0
Archiver-Version:Plexus Archiver
创建者:Apache Maven
内置:xxxxx
Build-Jdk:1.6.0_01
Extension-Name:projectname
实施 - 标题:projectname
实施 - 版本:1.0
Class-Path:.d:/myprogram/jxl.jar d:/myprogram/ojdbc14.jar
答案 2 :(得分:0)
手动指定带有主类的清单文件,如下所示,
Main-Class:MyMainClass
将清单添加到jar文件中 jar cvfm myResult.jar myManifest。
现在关于点击并运行jar文件:
在Windows文件资源管理器中,选择工具 - >文件夹选项...,然后选择文件类型选项卡。检查是否存在可执行Jar文件的文件类型:
1.找到你的javaw.exe文件并记下它的位置例如,我的是C:\ Program Files \ Java \ j2re1.5.0 \ bin \ javaw.exe。
2.如果已存在可执行Jar文件的文件类型: 选择项目的编辑。 选择“打开”作为操作。 选择“编辑”以执行操作。 跳到第4步。
3.如果还没有可执行Jar文件的文件类型:
选择新类型。
有关说明,请输入可执行文件夹文件。
对于文件扩展名,请输入.jar。
单击高级按钮
在Actions下,选择New。
在“操作”字段中,输入“打开”。
4.将应用程序字段更改为: C:\ Program Files \ Java \ j2re1.4.0 \ bin \ javaw.exe -jar“%1” 其中-jar之前的部分是您在步骤1中找到的路径。