5

私が書いているコードをコンパイルしてから、aa 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 に答える