Очевидно, вы можете выполнить обновление до Java 1.5 u21, и это решит проблему:
Вы можете использовать JDK6 для компиляции 1.5 кода. Использование -BootClasspath
, -Target
, и -Source
. В качестве альтернативы, я считаю, что компилятор Eclipse Compiler @OVerride
то же самое (это может быть неправильно!).
1.5 закончил свой конец срока службы, и я предлагаю позволить ему гнить.
Рассматривали ли вы методику обертывания функций, описанную Строуструпом в его статье « Обертывание вызовов функций членов C++ »? Есть также ответ SO здесь , который демонстрирует, как реализовать его в сжатом способе. В основном вы внедрили шаблон, который перегружает оператор- > ()
. В реализации оператора
необходимо создать временный объект до фактического вызова функции. Конструктор и деструктор временного объекта выполняют вызов кода « pre - » и « post- » до и после фактического вызова функции соответственно.
Для создания экранных заставок на Java следует обратиться к API SaverBeans .
-121--2387564-Java 6 доступна для ОС X. Проверьте обновление программного обеспечения. После этого установите его в качестве версии Java по умолчанию, а затем выполните компиляцию.
К сожалению, единственным способом - фактически удалить аннотации.
Если вы хотите получить свой код компиляции и запустить с Java 5, вы должны разработать нацеливание Java 5. В противном случае вы можете случайно полагаться на конкретные методы SDK Java 6.
@Оверрайд действителен в java 5 -> http://java.sun.com/j2se/1.5.0/docs/api/index.html?java/lang/Override.html
Рекомендую проверить настройки компилятора вашего проекта в Затмение, возможно, на странице Проект -> Компилятор -> Ошибки/Предупреждения -> Аннотации?
.