Java 如何为Eclipse RCP应用程序设置错误代码(ErrorLevel)
我们正在通过shell脚本调用eclipsercp应用程序。如果Eclipse RCP应用程序异常退出,则ErrorLevel设置不正确,因此shell无法识别Eclipse RCP应用程序的返回代码Java 如何为Eclipse RCP应用程序设置错误代码(ErrorLevel),java,eclipse,eclipse-rcp,rcp,errorlevel,Java,Eclipse,Eclipse Rcp,Rcp,Errorlevel,我们正在通过shell脚本调用eclipsercp应用程序。如果Eclipse RCP应用程序异常退出,则ErrorLevel设置不正确,因此shell无法识别Eclipse RCP应用程序的返回代码 关于如何通过EclipseRCP应用程序设置%ErroLevel%的任何想法都应该很简单:只需添加System.exit() 批处理文件示例: java -classpath "%~dp0dist\StackOverflow3.jar" retvalue.RetValue echo batch l
关于如何通过EclipseRCP应用程序设置%ErroLevel%的任何想法都应该很简单:只需添加
System.exit()代码>
批处理文件示例:
java -classpath "%~dp0dist\StackOverflow3.jar" retvalue.RetValue
echo batch layer: %ErrorLevel%
pause
示例java源代码:
package retvalue;
public class RetValue {
public static void main(String[] args) {
System.out.println("returning with 5");
System.exit(5);
}
}
控制台输出:
C:\daten\chris\source\netbeans\StackOverflow3>java -classpath "C:\daten\chris\source\netbeans\StackOverflow3\dist\StackOverflow3.jar" retvalue.RetValue
returning with 5
C:\daten\chris\source\netbeans\StackOverflow3>echo batch layer: 5
batch layer: 5
C:\daten\chris\source\netbeans\StackOverflow3>pause
Drücken Sie eine beliebige Taste . . .
这应该很简单:只需添加System.exit()代码>
批处理文件示例:
java -classpath "%~dp0dist\StackOverflow3.jar" retvalue.RetValue
echo batch layer: %ErrorLevel%
pause
示例java源代码:
package retvalue;
public class RetValue {
public static void main(String[] args) {
System.out.println("returning with 5");
System.exit(5);
}
}
控制台输出:
C:\daten\chris\source\netbeans\StackOverflow3>java -classpath "C:\daten\chris\source\netbeans\StackOverflow3\dist\StackOverflow3.jar" retvalue.RetValue
returning with 5
C:\daten\chris\source\netbeans\StackOverflow3>echo batch layer: 5
batch layer: 5
C:\daten\chris\source\netbeans\StackOverflow3>pause
Drücken Sie eine beliebige Taste . . .
这应该很简单:只需添加System.exit()代码>
批处理文件示例:
java -classpath "%~dp0dist\StackOverflow3.jar" retvalue.RetValue
echo batch layer: %ErrorLevel%
pause
示例java源代码:
package retvalue;
public class RetValue {
public static void main(String[] args) {
System.out.println("returning with 5");
System.exit(5);
}
}
控制台输出:
C:\daten\chris\source\netbeans\StackOverflow3>java -classpath "C:\daten\chris\source\netbeans\StackOverflow3\dist\StackOverflow3.jar" retvalue.RetValue
returning with 5
C:\daten\chris\source\netbeans\StackOverflow3>echo batch layer: 5
batch layer: 5
C:\daten\chris\source\netbeans\StackOverflow3>pause
Drücken Sie eine beliebige Taste . . .
这应该很简单:只需添加System.exit()代码>
批处理文件示例:
java -classpath "%~dp0dist\StackOverflow3.jar" retvalue.RetValue
echo batch layer: %ErrorLevel%
pause
示例java源代码:
package retvalue;
public class RetValue {
public static void main(String[] args) {
System.out.println("returning with 5");
System.exit(5);
}
}
控制台输出:
C:\daten\chris\source\netbeans\StackOverflow3>java -classpath "C:\daten\chris\source\netbeans\StackOverflow3\dist\StackOverflow3.jar" retvalue.RetValue
returning with 5
C:\daten\chris\source\netbeans\StackOverflow3>echo batch layer: 5
batch layer: 5
C:\daten\chris\source\netbeans\StackOverflow3>pause
Drücken Sie eine beliebige Taste . . .
您必须在结束应用程序时使用System.Exit(value)
进行设置。因此,一种方法是控制使程序异常完成的异常,然后使用它结束程序,以返回所需的errorlevel
值
您可以使用它返回所需的int
值。例如:
// If I had IOException, then
System.exit(3);
参考:
编辑:有关数字的问题来自%errorlevel%
值,请改用errorlevel
,如:
if ERRORLEVEL 0 (
echo All ok
) else (
echo An error
)
请注意,如果%ERRORLEVEL%
的值等于或高于您给它的值,则会比较ERRORLEVEL
我为什么这么说?我遇到过与您以前相同的问题,%errorlevel%
似乎比必须更新的时间晚。我不知道原因,但我可以告诉你,如果你通过ERRORLEVEL
检查它的值,你会检查这个值是否正确
由于ERRORLEVEL
检查值是否相等或更高,因此在之前只需检查返回的较高值
参考:您必须使用系统进行设置。结束应用程序时退出(值)
。因此,一种方法是控制使程序异常完成的异常,然后使用它结束程序,以返回所需的errorlevel
值
您可以使用它返回所需的int
值。例如:
// If I had IOException, then
System.exit(3);
参考:
编辑:有关数字的问题来自%errorlevel%
值,请改用errorlevel
,如:
if ERRORLEVEL 0 (
echo All ok
) else (
echo An error
)
请注意,如果%ERRORLEVEL%
的值等于或高于您给它的值,则会比较ERRORLEVEL
我为什么这么说?我遇到过与您以前相同的问题,%errorlevel%
似乎比必须更新的时间晚。我不知道原因,但我可以告诉你,如果你通过ERRORLEVEL
检查它的值,你会检查这个值是否正确
由于ERRORLEVEL
检查值是否相等或更高,因此在之前只需检查返回的较高值
参考:您必须使用系统进行设置。结束应用程序时退出(值)
。因此,一种方法是控制使程序异常完成的异常,然后使用它结束程序,以返回所需的errorlevel
值
您可以使用它返回所需的int
值。例如:
// If I had IOException, then
System.exit(3);
参考:
编辑:有关数字的问题来自%errorlevel%
值,请改用errorlevel
,如:
if ERRORLEVEL 0 (
echo All ok
) else (
echo An error
)
请注意,如果%ERRORLEVEL%
的值等于或高于您给它的值,则会比较ERRORLEVEL
我为什么这么说?我遇到过与您以前相同的问题,%errorlevel%
似乎比必须更新的时间晚。我不知道原因,但我可以告诉你,如果你通过ERRORLEVEL
检查它的值,你会检查这个值是否正确
由于ERRORLEVEL
检查值是否相等或更高,因此在之前只需检查返回的较高值
参考:您必须使用系统进行设置。结束应用程序时退出(值)
。因此,一种方法是控制使程序异常完成的异常,然后使用它结束程序,以返回所需的errorlevel
值
您可以使用它返回所需的int
值。例如:
// If I had IOException, then
System.exit(3);
参考:
编辑:有关数字的问题来自%errorlevel%
值,请改用errorlevel
,如:
if ERRORLEVEL 0 (
echo All ok
) else (
echo An error
)
请注意,如果%ERRORLEVEL%
的值等于或高于您给它的值,则会比较ERRORLEVEL
我为什么这么说?我遇到过与您以前相同的问题,%errorlevel%
似乎比必须更新的时间晚。我不知道原因,但我可以告诉你,如果你通过ERRORLEVEL
检查它的值,你会检查这个值是否正确
由于ERRORLEVEL
检查值是否相等或更高,因此在之前只需检查返回的较高值
参考:您可以使用调用设置进程存在时JVM返回的错误代码。例如:
System.exit(10);
这将以退出代码10结束JVM进程。您可以使用调用设置进程存在时JVM返回的错误代码。例如:
System.exit(10);
这个wi