批处理运行java抛出%ERRORLEVEL%
来源:互联网 发布:市政给排水设计软件 编辑:程序博客网 时间:2024/06/05 04:48
一般批处理里检测一条命令是否成功执行
if not %ERRORLEVEL%==0 ( goto Error)
执行一条java命令
java -jar tools\exportClientData.jar %DATA_IN_PATH% %DATA_OUT_PATH%
正常情况下,上面的错误判断可能不起作用,异常可能try catch住了
分析下:
%ERRORLEVEL%是错误代码号 0 = 正常
C里面是直接通过main 函数里的 return 1;
java main 返回值是void,不能用上面这种方式,java提供里另外一种方式 System.exit(1);
sample:
export.bat
@echo onset JAVA=E:\sdk\Java\jdk1.6.0_21\bin%JAVA%\javac Test.javapause%JAVA%\java Testpauseif not %ERRORLEVEL%==0 ( goto Error)goto end:Errorecho *** build process stopped, an error occured ***pause:endecho *** Everything is ok ***
Test.java
public class Test {public static void main(String[] args) throws Exception {System.out.println("test01");System.exit(1);}}
结果:
- 批处理运行java抛出%ERRORLEVEL%
- 批处理中的IF ERRORLEVEL
- windows批处理中的%errorlevel%与!errorlevel!
- windows批处理中的%errorlevel%与!errorlevel!
- java运行批处理命令
- errorlevel
- errorlevel
- Xshell运行抛出java.awt.HeadlessException
- Java 自动编译运行 批处理
- 运行java程序批处理bat
- 运行Java程序批处理bat
- 制作java 批处理运行文件
- 批处理之 正确使用for语句 以及!errorlevel!、%errorlevel% 与 DelayedExpansion用法详解
- [WIN][BAT]常用批处理命令----for,if,call,errorlevel,start
- 利用批处理来运行java程序
- 在java中运行Bat批处理
- 运行maven项目抛出java.lang.OutOfMemeoyError异常
- ERRORLEVEL is not %ERRORLEVEL%
- 字符串与其他类型的互转换
- 字符串中找连续最长的数字串
- php HTML转义字符
- ASP.NET AJAX入门系列:使用ScriptManager控件
- SQL 2005 with(nolock)详解
- 批处理运行java抛出%ERRORLEVEL%
- Ubuntu下安装JDK/JRE受难记!
- 动态行转列
- Trie树|字典树的简介及实现
- 汇编开发环境搭建以及LNK2001:unresolved external symbol __CorDllMain@错误
- 设计模式学习笔记——策略模式
- 禁止转屏
- Oracle的锁表与解锁
- C++预处理命令