Важное дополнение.
Совсем забыл про Mylyn, поскольку почти не пользуюсь. Вообще это довольно продвинутая штука для управления задачами, но в самом простом варианте можно и для решения вопроса легко приспособить.
Открываем вьюху "Mylyn | Task List". В ней создаём локальную задачу с именем проекта:

Картинка побольше
И не задаём больше ничего. Только отмечаем "Not Scheduled":

Картинка побольше
Создаём вторую такую же задачу, открыв другой проект.
После чего активируем задачи по очереди и получаем контексты разных проектов:

Картинка побольше

Картинка побольше
Для этого в Eclipse существует понятие workspace. Запустить Eclipse в конкретном воркспейсе можно так:
eclipse -data полный_путь_к_workspace
То есть структура на диске будет такая, по одному проекту на воркспейс (можно и по несколько, но это вроде бы по условиям не подходит):
/workspace1/project1
/workspace2/project2
/workspace3/project3
...
В самой IDE переключение делается через File / Switch workspace > ...
P.S. По мне так не самый удачный подход, предпочитаю концепцию "Working set". Несохранение открытых вкладок - мелочь по сравнению с сохранением рабочей среды со всеми глобальными настройками, включая настройи вьюх, перспектив и прочего. А они не будут автоматически попадать в другие воркспейсы, если сделаны в одном из них.
P.S.написан. А пользоваться воркспейсами или нет - решать вам. – PinkTux Feb 24 '17 at 19:01