Eclipse IDE делает недействительными почти все проекты Java

#java #eclipse #java-8 #compilation

#java #eclipse #java-8 #Сборник

Вопрос:

Итак, я программировал некоторые плагины для своего MC-сервера, используя Spigot API. {…} Вчера все работало отлично, прежде чем я пошел спать. Я скомпилировал плагины, разместил их на своем сервере, и они заработали. Итак, мой код был хорош. Сегодня я просто просыпаюсь, и Eclipse показывает мне, что в каждом Java-проекте есть ошибка. Я открываю проект, и код (очевидно) остается таким же, как и раньше, без ошибок. Для свойств проекта установлено значение JRE1.8 и соответствие версии 1.8, которое раньше работало отлично. Я мог бы проигнорировать это, но это останавливает Eclipse от фактической компиляции того, что я написал — вместо этого он по какой-то причине компилирует версию, которая работала последней. В прошлый раз, когда у меня была эта ошибка, я взял код, создал идентичный Java-проект и просто вставил код туда. Это сработало. Я не хочу делать это для всех своих Java-проектов, хотя есть какой-нибудь способ это исправить — или, возможно, кто-нибудь знает, почему возникает эта ошибка?

TLDR; Проекты Eclipse Java не могут быть скомпилированы в соответствии с тем, что я только что написал, потому что проект показывает ошибку — но в моем коде ошибки нет

введите описание изображения здесь

Комментарии:

1. можете ли вы просто перестроить и запустить? возможно, также попробуйте перезапустить eclipse

2. да, где-то есть ошибка, будь то в коде или в конфигурации. Но вы показываете путь к небольшим деталям / контексту, чтобы мы могли даже догадываться

3. Перестроение не работает, и перезапуск также ничего не меняет.

4. @Stultuske хорошо, но почему тогда код работает? И почему у него нет ошибок, если я копирую и вставляю точно такой же код в новый Java-проект буквально с теми же файлами?

5. Он не может быть скомпилирован, но в нем нет ошибок? невозможность компиляции — это то, что я бы счел ошибкой.

Ответ №1:

Хорошо, я это исправил. То, как я не хотел это исправлять. Я создал новый Java-проект и в основном скопировал / вставил туда все, что в точности идентично. Это сработало, но я ненавижу это делать.

Комментарии:

1. Покажите .classpath файлы старого и нового проекта (я предполагаю, что вы имели в виду JRE, который больше не существует, чего вам не следует делать; для этого случая есть более разумные решения, чем то, что вы делаете).

2. Все они ссылались на правильную JRE, на которую ссылается и мой новый проект.

3. Вы должны ссылаться на среду выполнения, а не на конкретную JRE. Существует большая вероятность, что вы снова столкнетесь с той же проблемой. Работайте разумно, не прилагая особых усилий, чтобы не ненавидеть себя.