Scala строгая аннотация вызывает ClassFormatError
Я пишу многопользовательскую игру в Scala, где вычисления с плавающей запятой должны происходить одинаково на каждом компьютере, поэтому я попытался добавить @strictfp
аннотация к каждому классу, объекту и признаку. Однако, когда я пытаюсь запустить код, я получаю такие ошибки: java.lang.ClassFormatError: Method handleKeyPress in class com/nathanstoddard/common/renderer2d/InputHandler has illegal modifiers: 0xC01
, Если я удалю @strictfp
аннотация из этого класса, он дает похожее сообщение об ошибке для другого метода в другом классе.
Что означает это сообщение об ошибке, и как я могу это исправить? Это ошибка в моем коде или в компиляторе Scala?
Я пытался использовать @strictfp
тег в небольших приложениях, и до сих пор я не смог воспроизвести этот сбой ни с чем, кроме моего большого проекта.
Кроме того, есть ли способ включить строгий контроль во всем мире, поэтому мне не нужно добавлять его в каждый класс?
Я использую Scala 2.10.3 в Windows 7 и Java 1.7.0_10 (64-разрядная версия), и я запускаю свою программу с sbt 0.12.2.