2

この奇妙なエラーが発生します。

java.lang.Error: Unresolved compilation problem: 
    The code of method render(GameContainer, StateBasedGame, Graphics) is 
    exceeding the 65535 bytes limit

人々は私にバイトか何かを分解するように言っていますが、それらが何を意味するのか、どのようにレンダリングするのかはわかりません。誰かがそれを修正する方法を私に説明できますか?

4

1 に答える 1

2

ここで指摘したように、クラスについて話します。

code_length 項目の値は 65536 未満でなければなりません。

これは、生のバイトコードの 64kb を超えることができないことを意味します。

いずれにせよ、単一のファイルでその制限にまったく達するべきではないため、これはあなたの問題の中で最も少ないと思います。クラスを取るだけです:

  • 内部クラスを使用している場合は、それらを個別のファイルに抽出するだけです
  • 内部クラスを使用していない場合は、コードに本当に問題があるはずです。これは、メソッドが本当に長いことを意味するためです。メソッドのリファクタリングを検討してください
于 2012-08-01T23:22:02.710 に答える