Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为Eclipse RCP应用程序设置错误代码(ErrorLevel)_Java_Eclipse_Eclipse Rcp_Rcp_Errorlevel - Fatal编程技术网

Java 如何为Eclipse RCP应用程序设置错误代码(ErrorLevel)

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

我们正在通过shell脚本调用eclipsercp应用程序。如果Eclipse RCP应用程序异常退出,则ErrorLevel设置不正确,因此shell无法识别Eclipse RCP应用程序的返回代码


关于如何通过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