0

我已经使用 ANT 1.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 文件。我尝试过不同的蚂蚁版本。但仍然和上面一样。

任何人都知道为什么变量名称存在差异?

4

1 回答 1

0

您需要debuglevel="vars"javac任务中编译源代码。

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

你可以javac看看其他选项

于 2013-06-04T06:21:25.483 回答