Нет причин, по которым Java для Mac будет лучше, чем Java для ПК. Язык и инструменты должны работать одинаково ... при условии, что вы используете одинаковые версии языка и аналогичные версии инструментов.
Ваша проблема с init
не имеет ничего общего с ПК против Mac. Так что не тратьте свое время на переключение платформ, чтобы попытаться это исправить. Вам нужно выяснить, что за
На первый взгляд, компилятор / IDE говорит вам правду. Java не позволит вам переопределить метод final
. Фактически весь смысл объявления метода как final
состоит в предотвращении перегрузки.
Однако это не имеет смысла. Согласно документации, которую я нашел здесь , метод acm.program.Program.init()
- это , предназначенный для переопределения . Так почему же это не позволит?
Я подозреваю, что причиной ваших проблем является то, что вы скачали или получили копию файла JAR, с которым кто-то связался. Кто-то изменил метод так, чтобы он был final
(по некоторым причинам лучше всего себе известен), скомпилировал его и выложил для загрузки людьми. Google не всегда твой друг ...
Итак, я предлагаю вам просмотреть все раздаточные материалы и предоставленные файлы, чтобы найти либо предоставленную копию JAR, либо инструкции по ГДЕ для ее загрузки. Затем замените копию JAR, которую вы используете в настоящее время, рекомендуемой.
Почему это еще не сделано для меня, как часть Затмения, я понятия не имею. Я думаю, все должно быть сложно.
Как Eclipse должен знать, что это за "acm"? Какая версия вам нужна? Где его скачать?