我创建了 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/