Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
абис 1890
#1
привет всем!
сори за моё нубство но я не могу вкурить что такое!
значит создал проект в эклипсе(ну всё как надо)
и мне показывает такую ошибку в классе SystemMessageId:

The code for the static initializer is exceeding the 65535 bytes limit

понять не могу что ему надо от меня!
З.Ы. спасибо жать умею
Ответ
#2
В эклипсе не шарю, но с английским более-менее, и ему не нравиться 65535 bytes limit.

Вот что дал гугл:

Цитата:The chances are that your source code does not explicitly refer to many of the enum values. Rather, you are using the enum as a convenient way to map between unique object instances and string names. So just replace the enum type with a type that explicitly manages the mapping, initializing it by reading from a file or database. If you do it right, you will get the computational properties and type-safety of an enum. The only thing you lose is the syntactic sugar ... and the statics.

This approach will have the added advantage that you can modify the 'descriptors' mapping without modifying the source code of your program.

By the way, the limitation you are running into is imposed by the JVM class file format. A method or constructor has an upper size limit of 2^16 bytes, and a classes static initialization code is represented as a special method with a funky name.
Ответ
#3
Возможно привешение лимита байтов хотя могу и ошибаться но вроде он именно это и говорит Smile
[Изображение: 581.png]
Ответ
#4
Размер кода, полученный при компиляции превышает размер одного блока типа "код". Размер блока байт-кода хранится в unsigned short, соответственно 0xffff превышать не может. Известная проблема.
Что делать. Разбить на два класса.
Увы, но с enum хитрости типа разбиения на 2 блока static {} не проходят.
Ответ
#5
а почему тогда на старых исходах фреи он не пишет это когда я ставлю этот же класс

Добавлено через 1 минуту
Azagthtot Написал:Размер кода, полученный при компиляции превышает размер одного блока типа "код". Размер блока байт-кода хранится в unsigned short, соответственно 0xffff превышать не может. Известная проблема.
Что делать. Разбить на два класса.
Увы, но с enum хитрости типа разбиения на 2 блока static {} не проходят.

помоги написать сисмесаги как на фене.
просто там проще а работы для переписывания всех месагов много.
Ответ
#6
75WMZ/час и я к вашим услугам на той неделе.
Ответ
#7
мда ну и дороговато ты берёшь!
ладно если получиться сделать месаги как на фере выложу полностью исходы в шару

Добавлено через 2 минуты
тему можно закрывать!
Ответ
#8
3JIO Написал:мда ну и дороговато ты берёшь!
оффтоп, о стоимости
Ответ
#9
попробуй к руту обратится

Добавлено через 2 минуты
http://forum.zone-game.info/showthread.php?t=13257
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)