java - 运行jar文件时出错

标签 java executable-jar

我创建了 jar 文件,其中包括我的 .class 、 list 文件和依赖项 jar 文件,例如

jar cfmv custadvicejar.jar mymanifest.txt  Gchreportsautomation Bean Utils 
jxl.jar ojdbc14.jar

哪里

  custadvicejar.jar - is my jar file name

  mymanifest.txt contains
  Main-Class: Gchreportsautomation.GCH_Home_Loan_Data_Cust_Advice_DAO

“Gchreportsautomation”是包含“GCH_Home_Loan_Data_Cust_Advice_DAO.class”的包名称[该类是我的应用程序的起点]

  Gchreportsautomation/ GCH_Home_Loan_Data_Cust_Advice_DAO.class

“Bean”是包含“GCH_Home_Loan_Data_Cust_Advice_Bean.class”的包名称

  Bean/ GCH_Home_Loan_Data_Cust_Advice_Bean.class

“Utils”是包含“Utils.class”的包名

  Utils/ Utils.class

  jxl.jar and ojdbc14.jar are jar files required for my application which i kept 
  in parent directory of the .class files like

D:\Excalcreation

  /Gchreportsautomation/ GCH_Home_Loan_Data_Cust_Advice_DAO.class
  /Bean/ GCH_Home_Loan_Data_Cust_Advice_Bean.class
  /Utils/ Utils.class
  /jxl.jar
  /ojdbc.jar

在运行应用程序时,我遇到了类似的错误

Caused by: java.lang.ClassNotFoundException: jxl.format.CellFormat

我知道这是因为类路径错误。如何纠正它。

如果我单击我的 jar 文件,应用程序必须运行。请提供解决方案。

最佳答案

如果您不介意周围有其他 jar 文件, list 可以指定调用 jar 时哪些其他 jar 应该位于类路径中。请参阅:

http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html

这可能比将 jar 中的文件包含在 jar 中更容易。

如果您在 jar 中添加 Class-Path: 行来指定 jar 的位置(我相信相对于可运行的 jar),那么您应该已设置完毕。

关于java - 运行jar文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2554103/

相关文章:

java - 从单个 Maven 项目创建多个可运行的 Jars(包括依赖项)

java - 在 Windows 10 上运行时出现 Blazegraph 错误

从 cmd 执行时出现 java.lang.ClassNotFoundException

java记录器到多个类和包的一个文件

java - 定义在将 Spring 事务管理与 hibernate 一起使用时不在事务中运行的方法

java - 如何有效地对一个数组进行排序

java - 替换多次出现的字符

java - 创建 jar 文件的不同方法?

java - 如何将 "jar"转换为 Linux 可执行文件?

java - 可分发 JAR 不工作