如何在java中运行依赖类文件

时间:2010-03-31 12:21:57

标签: java

我使用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;.; 

即使我收到同样的错误。

请尽快帮助。

3 个答案:

答案 0 :(得分:3)

首先:如果我理解你的话,你有一个类文件(excelprogram.class)。如果要执行此操作,则应使用java,而不是javac(即生成.class文件的编译器)。

问题本身:您可以在java命令行上指定类路径。尝试:

java -cp "jxl.jar;ojdbc14.jar;." pack.excelprogram

答案 1 :(得分:0)

干净的方式是,

  1. 使用Manifest.mf文件中指定的Jar路径创建类的jar文件,该文件位于META-INF目录中。创建jar文件时将创建(Meta-inf)

  2. 将依赖库(在您的情况下为jxl.jar,ojdbc14.jar)放在上面提到的路径中(您在manifest.mf中为jar文件提到的路径)

  3. 清单 - 版本: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中找到的路径。