Я импортировал свое рабочее пространство java, содержащее 5 проектов в этой новой установке: я переключаюсь с 32-битного компьютера на 64-битный (не имеет отношения к IMO).
У меня такая ошибка в одном проекте:
The type org.apache.log4j.Level cannot be resolved. It is indirectly referenced from required .class files
И этот на другом:
The type org.springframework.core.NestedRuntimeException cannot be resolved. It is indirectly referenced from required .class files
И, наконец, этот, немного другой:
The import javax.ejb cannot be resolved
Последний относится к банке, содержащейся в системной библиотеке weblogic, включенной в путь к классам и очень важной. Как вы можете видеть здесь:
Эти проекты также имеют общую библиотеку под названием PCDD_W.
и эта общая библиотека содержит log4j.jar, в котором находится Level.class и spring-core.jar, содержащий NestedRuntimeExceptionClass с правильным путем.
Здесь мы видим, что общая библиотека хорошо включена и содержит класс Level (такой же, как и в другом проекте):

Когда я нажимаю на класс Level в Eclipse, в коде открывается правильный Level.class. Таким образом, Eclipse может найти его, но он может быть неправильно указан в моем пути сборки.
Это проект муравьев (а не maven).
Я использую фотон eclipse, и мой проект Java работает на WebLogic 10.3.6, JDK 1.6
@robot_alien: Спасибо за ваш ответ, но в этом проекте версия Log4j - 1.2, и я не могу выполнить обновление до Log4j 2. Эта версия отлично работает на моем старом ПК, здесь кажется, что я пропустил шаг в моей установке / локальной конфигурации .




привет, это может вам помочь: stackoverflow.com/a/38363240/1004631