创建批处理文件以使用外部库jar文件运行可执行jar文件

时间:2018-04-10 11:24:58

标签: java batch-file exe executable-jar javaexe

我开发了简单的java项目,并希望使用批处理文件运行此项目。如何在批处理文件中包含外部jar文件,以便成功运行java项目。

项目结构如下,

Click here to find the Project Structure Screen shot

lanch.bat文件包含

java -Xms512M -Xmx512M -jar selflearn.jar -o true
PAUSE

如何在编程执行时将POdetail_for_tests.txt文件和libs文件夹作为参考包含在内。

尝试使用上述批处理文件运行项目时发生以下错误

F:\java>java -Xms512M -Xmx512M -jar selflearn.jar -o true
Exception in thread "main" java.lang.NoClassDefFoundError: 
org/apache/poi/xssf/usermodel/XSSFWorkbook
at selflearn.txtFileToCSV.csvToXLSX(txtFileToCSV.java:57)
at selflearn.txtFileToCSV.main(txtFileToCSV.java:48)
Caused by: java.lang.ClassNotFoundException: 
org.apache.poi.xssf.usermodel.XSSFWorkbook
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more

F:\java>PAUSE
Press any key to continue . . .

1 个答案:

答案 0 :(得分:0)

有-cp(classpath)选项来包含依赖的jar:

F:\java>java -Xms512M -Xmx512M -cp "libs/*" -jar selflearn.jar -o true

根据项目结构截图,它应该能够找到POdetail_for_tests.txt文件。