0

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

项目结构如下,

单击此处查找项目结构屏幕截图

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 . . .
4

1 回答 1

0

有 -cp (classpath) 选项可以包含依赖的 jars:

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

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

于 2018-04-10T11:58:50.040 回答