java - 如果抛出任何异常,请关闭命令提示符窗口

标签 java batch-file jar

我已经创建了批处理文件并计划每 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/

相关文章:

java - 最简单的云存储服务API

java - 动态调用非静态方法

java - 我想让 ViewPager 到达第 4 页时可见按钮,但出现空指针异常

c# - 如何调试由该上下文中的批处理文件调用的可执行文件?

android - 提示用户选择设备(来自行)

batch-file - 批处理 - 检查变量是否与列表中的任何项目匹配

java - 可运行的 .jar 可在 Ubuntu 上运行,但不能在 Windows 上运行

java - 为什么我不能将 0xffff 放入 java 中的短路中

java - 运行 jar 时出现 NoClassDefFound 错误

java - 在 netbeans 上运行时没有错误,但在运行 jar 时却没有错误?