5

当我编译我正在编写的代码时,然后在 JD Gui 中查看,方法会显示如下标题:

public void growSurface(Random paramRandom, int paramInt1, int paramInt2){

我正在通过 .bat 文件进行编译。有没有办法指定我不想混淆代码。

4

1 回答 1

7

默认情况下,生成的文件javac中不包含调试信息。class该信息是例如方法参数名称(但始终存储方法和字段名称以允许反射)。当参数名称未知时,JD-GUI 和其他反编译器正在编造一些合理的名称。它们没有被混淆——只是它们不存在。

-g使用标志编译代码:

javac -g SomeClass.java

刚刚检查了 JD-GUI - 它显示了正确的参数名称。

于 2012-06-14T21:26:43.767 回答