gpt4 book ai didi

java - javac使用注释处理器返回不正确的错误代码

转载 作者:行者123 更新时间:2023-12-02 11:01:56 24 4
gpt4 key购买 nike

当使用注释处理器和类路径中损坏的jar运行javac时,java会出错,但返回0作为错误代码(0表示它运行时没有任何错误)。如果在没有注释处理器的情况下运行相同的命令,它将返回1作为错误代码。因此,添加注解处理器可以消除错误代码。

以下是一些示例输出:

 running compile with a corrupted jar
error: error reading corruptedJar.jar; error in opening zip file
Using Test AnnotationProcessor
Error level 0
running compile without the corrupted jar
Using Test AnnotationProcessor
Error level 0
running compile without the annotationProcessor but with the corrupted jar
error: error reading corruptedJar.jar; error in opening zip file
1 error
Error level 1

我用来运行上述输出的bat文件是
 @echo off
echo running compile with a corrupted jar
javac -cp annotationProcessor.jar;corruptedJar.jar HelloWorld.java
echo Error level %errorlevel%
echo running compile without the corrupted jar
javac -cp annotationProcessor.jar HelloWorld.java
echo Error level %errorlevel%
echo running compile without the annotationProcessor but with the corrupted jar
javac -cp corruptedJar.jar HelloWorld.java
echo Error level %errorlevel%

我是否缺少参数,或者这是javac内部的错误,返回了错误的错误级别?

编辑..

https://gist.github.com/ludjer/570708438dbcb3f08106的所有源代码

commentProcessor.jar中有一个名为AnnotationProcessor的类

theruptedJar.jar是一个损坏的zip文件(从技术上讲,可以是测试矿井的任何非zip文件,都是带有重命名扩展名的文本文件)

最佳答案

我用oracle打开了一个错误,它在JDK错误跟踪器上:

https://bugs.openjdk.java.net/browse/JDK-8151255

关于java - javac使用注释处理器返回不正确的错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35481375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com