我开发了简单的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 . . .
答案 0 :(得分:0)
有-cp(classpath)选项来包含依赖的jar:
F:\java>java -Xms512M -Xmx512M -cp "libs/*" -jar selflearn.jar -o true
根据项目结构截图,它应该能够找到POdetail_for_tests.txt文件。