Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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 ANT构建的JAR中变量名存在差异_Java_Ant - Fatal编程技术网

Java ANT构建的JAR中变量名存在差异

Java ANT构建的JAR中变量名存在差异,java,ant,Java,Ant,我已经使用Ant1.6.5版本构建了一个JAR文件。当我将.class文件反编译为.java文件时,我可以看到.java文件和反编译的.class文件之间的变量名存在差异,如下所示: String strFtpScriptName = null; Object obj = null; String strMailScriptName = null; Object obj1 = null; boolean bln

我已经使用Ant1.6.5版本构建了一个JAR文件。当我将.class文件反编译为.java文件时,我可以看到.java文件和反编译的.class文件之间的变量名存在差异,如下所示:

    String strFtpScriptName = null;                 Object obj = null;
    String strMailScriptName = null;                Object obj1 = null;
    boolean blnStatus = false;                      boolean flag = false;
    public void initialise(String strExtractName)   public void initialise(String s)
    String strFtpScriptName;                    String s1;
左列与原始java文件中的列相同。右列是反编译的.class文件。我尝试过不同的ant版本。但还是和上面一样


有人知道为什么变量名不一致吗

您需要在
javac
任务中使用
debuglevel=“vars”
编译源代码

vars
将保留变量名。您还可以添加
以维护行号


您可以查看查看其他选项

谢谢Craig的回复。我试过上面的方法,但没有成功。