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.

0 ответов

Другие вопросы по тегам