我已经创建了批处理文件并计划每 1 小时执行一次。
下面是批处理文件脚本
set libpath=D:\Batch\Batch_lib
set classpath=%classpath%;%libpath%\aspriseOCR.jar
set classpath=%classpath%;%libpath%\aspriseTIFF.jar
set classpath=%classpath%;%libpath%\cmb81.jar
set classpath=%classpath%;%libpath%\cmbcm81.jar
set classpath=%classpath%;%libpath%\cmbem81.jar
set classpath=%classpath%;%libpath%\cmbicm81.jar
set classpath=%classpath%;%libpath%\cmbicmc81.jar
set classpath=%classpath%;%libpath%\cmbicmcup.jar
set classpath=%classpath%;%libpath%\cmblog4j81.jar
set classpath=%classpath%;%libpath%\cmbsdk81.jar
set classpath=D:\Batch\Batch_1.jar
java -Xms1024m -Xmx1024m -jar Batch_1.jar
exit
此批处理文件执行可运行的 jar 文件。 执行 jar 后,一段时间后它会抛出内存不足异常,并且命令提示符窗口永远不会关闭,并且一小时后也不会启动另一个命令提示符。
所以我关心的是在抛出任何 java 异常后如何关闭命令提示符?
至少应该在一小时后关闭。
最佳答案
Java 将异常输出到错误流,因此您需要通过重定向到 &1 来捕获它:
java -Xms1024m -Xmx1024m -jar Batch_1.jar 2>&1 |找到“异常”&&退出
这应该可以工作,而无需考虑退出代码。
关于java - 如果抛出任何异常,请关闭命令提示符窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16190033/