it-swarm.com.ru

Получение облегченной установки Java Eclipse

Решив еще одну глупую проблему Eclipse, я хочу попытаться получить максимально легкую и минимальную установку Eclipse.

Чтобы было ясно, я использую Eclipse для двух вещей:

  • Редактирование Java
  • Отладка Java

Все остальное я делаю через Emacs/Zsh (редактирование JSP/XML/JS, управление файлами, регистрация SVN и т.д.). Я не нашел ни одного аспекта работы в Eclipse, чтобы эти задачи были эффективными или даже надежными, поэтому я не хочу, чтобы подключаемые модули относились к нему.

С сайта Eclipse.org, this - это самая легкая версия Eclipse, которая у них есть, и я не хочу ничего из этого (Bugzilla, Mylyn, CVS xml_ui), и у меня действительно были проблемы с каждым из них хотя я ими не пользуюсь.

Итак, какова минимальная сборка, которую я могу получить:

  1. Игнорировать метаданные SVN
  2. Включает в себя полнофункциональный редактор (intellisense и поиск текста)
  3. Включает в себя полнофункциональный отладчик (стандартный Eclipse/JDK)

Не имеет никаких дополнительных плагинов, платформ или «интеграций» с другими платформами, в частности, я не хочу иметь дело с плагинами, относящимися к:

Maven, JSP Validation, редактирование или проверка Javascript, CVS или SVN, Mylyn, Spring или Hibernate "natures", серверы приложений, такие как Tomcat/GlassFish/etc, инструменты J2EE или что-либо подобное.

Я в основном работаю с приложениями Spring/Hibernate/web-mvc, и никогда не имел дело с плагином Eclipse, который бы прекрасно справлялся с любым из них, я могу эффективно работать со своим собственным набором инструментов, но расширения Eclipse ничего не делают.

Я работал с простым Eclipse до Ganymede, MyEclipse (до 7,5) и последней версии Spring-SourceTools, и обнаружил, что все они обременены бесполезными бесполезными плагинами (хотя комбинация всегда различна). 

Переключение на NetBeans/Intellij не вариант, и мои товарищи по команде работают с SVC-контролируемыми файлами .class/.project, так что это в значительной степени должно быть Eclipse.

У кого-нибудь есть хороший совет, как мне спасти несколько седых волос?

58
liam

Версия "Eclipse IDE для разработчиков Java" не самая маленькая! Ищите «Eclipse Classic» - он не содержит большинство вещей, которые вы упомянули. Он больше только по размеру загрузки, потому что поставляется с исходным кодом.

Посмотрите это сравнение: http://www.Eclipse.org/downloads/compare.php

15
Chris Lercher

Вы можете загрузить пустую платформу Eclipse, а затем вручную установить инструменты JDT.

  1. Перейдите на страницу загрузок проекта Eclipse
  2. Выберите нужный комплект, вероятно, Latest Release.
  3. На странице загрузки выбранного комплекта:
    1. Скачать Платформа Runtime Binary
    2. Скачать JDT Runtime Binary
  4. Извлеките файл архива Platform Runtime Binary и запустите его (например, дважды щелкнув Eclipse.exe).
  5. Установите двоичный файл JDT:
    1. Нажмите Справка → Установить новое программное обеспечение → Добавить ... → Архивировать
    2. Выберите загруженный файл JDT Zip.
    3. Снимите флажок Группировать товары по категории.
    4. Выберите Eclipse Java Development Tools.
    5. Нажмите «Далее», чтобы установить и перезапустить Eclipse при появлении соответствующего запроса.

JDT с сайта обновлений Eclipse

Вы также можете установить JDT с сайта обновлений Eclipse вместо загрузки двоичного файла.

Для этого сделайте следующее:

  1. Пропустить загрузку JDT Runtime Binary, только скачать, извлечь и запустить Platform Runtime Binary.
  2. Перейдите на Установить новое программное обеспечение, но вместо Archive выбрали сайт загрузки Eclipse.
  3. Найдите и установите Eclipse Java Development Tools.
63
Andrew Niefer

Вы можете использовать сторонний сборщик дистрибутивов, такой как Yoxos , и скачать то, что вы хотите.

11
ykaganovich

Немного опоздал на эту вечеринку, но я некоторое время задавал себе тот же вопрос, и хотя сейчас я возвращаюсь к более полноценной установке Eclipse, я привык к следующему, чтобы немного ее упростить. Надеюсь, поможет.

Что мне нужно

Функциональные возможности:

  • Поддержка Java
  • Java + Java EE (XML) + перспективы отладки

В значительной степени это. Есть много других вещей, которые я бы хотел использовать в Eclipse, но мне нужно было сделать его максимально тонким, потому что я находился в среде 3 ГБ, где мне также нужно было параллельно запускать другие серверы, поэтому я не мог себе позволить много.

Итоги:

  • Легкая Java
  • Облегченный браузер (достаточно подправлен для проверки кода и проверки кода - этот был на самом деле тяжелее других)
  • Легкий отладка

Что я сделал

  • Установите Eclipse Java EE (установите классическую версию, если не заботитесь о битах Java EE/XML)
  • отключить голодные взгляды
    • отключить контур (когда он вам нужен, просто сделайте CTRL+O)
    • отключить иерархию вызовов и типов
  • отключить декораторы
  • отключить пункты меню (справа-
  • отключить элементы панели инструментов
    • еще лучше: скрыть панель инструментов
  • отключить зависания и действия, связанные с этим
  • отключить проверку орфографии
  • отключить проверку XML
  • отключить Mylyn
  • отключить ненужные формы поиска в диалоге CTRL+H (обычно я обычно использую только режим «Поиск файлов», иногда «Java»)
  • отключить отчеты об использовании
  • отключить ненужные плагины или функции
  • отключает перспективы и плагины, загружаемые автоматически при запуске
  • ограничить внутренние ограничения:
    • у некоторых представлений есть область действия (включающий класс, проект, рабочий набор, рабочее пространство ...)
    • некоторые представления и элементы пользовательского интерфейса имеют границы (консоль/средства ведения журнала, маркеры, маркеры ...)
  • Настройте Eclipse.ini на:
    • -чистить рабочее пространство (медленнее, но я предпочитаю это делать)
    • использовать G1GC
    • сократить использование памяти (я заметил, что я могу прекрасно жить с -xss128k и -xmx384 с G1, например. YMMV, конечно, как всегда с настройкой JVM.)
    • использовать сервер VM (и указывать непосредственно на DLL виртуальной машины)

Также отключите ненужные представления в проекциях «Отладка» и «Просмотр кода».

Извините, я фактически сохранил все это как набор из 3 облегченных перспектив, чтобы каждый раз повторно импортировать их в мой новый проект, но в настоящий момент я не могу их достать. Если я когда-нибудь найду, я добавлю ссылку на них здесь.

8
haylem

Вместо того, чтобы искать готовый пакет из Eclipse Downloads , с той же страницы перейдите к установщику Eclipse. В настоящее время доступно для Mac, Windows и любимого Linux. Запустите установщик, который должен обновить (или нет, если вам повезет :)). Выберите «Платформа Eclipse», которая является абсолютным минимумом в этой среде IDE, задайте другие параметры установки и установите. 

После процесса загрузки/установки я бы посоветовал вам зайти в раздел «Справка» -> «Установить новое программное обеспечение» и выполнить поиск на Eclipse Marketplace (да, даже если он не входит в этот пакет), чтобы немного упростить вашу жизнь. 

4
Samih3

Получите минимально возможную установку, а затем удалите все, что вам не нужно.

Более длинный ответ :

Я немного поиграл. Вот как я экспериментировал:

  1. Извлеките чистый Eclipse * .Zip в две разные директории; назовите это Eclipse и Eclipse-bak. Мы изменим только Eclipse.
  2. Перед первым запуском удалите некоторые функции из папки функций. Я избавился от org.Eclipse.cvs, org.Eclipse.epp.\*, ...mylyn\*, ...wst\*.
  3. Запустите Eclipse в рабочую область. Создайте в этом рабочем пространстве проект Java, отладочную конфигурацию и т.д. Материал, который вы хотели бы сделать, и он будет жаловаться, если мы удалим не то, что нужно. Откройте представление Error Log.
  4. Закрыть Затмение. Удалите что-нибудь (или группу вещей) из папки плагинов.
  5. Откройте Затмение. Проверьте журнал ошибок, чтобы увидеть, если что-то, о чем вы заботитесь, не может загрузить. Если это так, добавьте эти вещи обратно из Eclipse-bak/plugins. Если нет, закройте Eclipse и вернитесь к шагу 4 для нового набора плагинов.

Используя это, я получил свою конфигурацию, чтобы по-прежнему иметь возможность редактировать и отлаживать файлы Java, но в том числе только эти плагины:

com.ibm.icu*
org.Apache.*
org.Eclipse.compare*
org.Eclipse.core*
org.Eclipse.debug*
org.Eclipse.draw2d*
org.Eclipse.ecf*
org.Eclipse.epp.package.Java*
org.Eclipse.equinox*
org.Eclipse.help*
org.Eclipse.jdt*
org.Eclipse.jface*
org.Eclipse.ltk*
org.Eclipse.osgi*
org.Eclipse.platform*
org.Eclipse.rcp*
org.Eclipse.search*
org.Eclipse.team.core
org.Eclipse.team.ui
org.Eclipse.text
org.Eclipse.ui*
org.Eclipse.update*
org.hamcrest*
org.sat4j*

Большая часть этого - основной материал, но вы можете урезать его дальше. В частности, исчезли Mylyn, сборщик данных, EMF, CVS, WST и даже JUnit (хотя я думаю, что вы должны оставить JUnit).

3
Mark Peters

Я чувствую, что вы, человек, работая с Eclipse, постоянно пытаетесь помочь приложению…. Игнорируя повреждения рабочего пространства, я трачу свое время на разработку всех «полезных» вещей, которые делает Eclipse…. XML не так сложно читать , но это все еще сбивает меня с толку, когда я получаю конструктор XML .. Все, что он делает для меня, это добавляет дополнительный шаг вручную, чтобы нажимать на вкладку источника .. Каждый раз, когда выходит новая версия Eclipse они переделывают главную страницу и дистрибутивы . В это время начинается новый квест по поиску способа повторного запуска Eclipse .. У меня есть такой же опыт с расширениями Eclipse сторонними разработчиками и, если это вообще возможно, избегаю их. . WTP имеет несколько полезных вещей, но в целом я предпочитаю базовый Java Eclipse.

Хорошая идея - начать с двоичной версии платформы выполнения и добавить JDT . Ручное извлечение среды выполнения JDT в наши дни, похоже, не работает, поэтому лучше использовать клиент обновления . Вы можете использовать клиент на торговой площадке, но лично я всегда находил это довольно раздражающим…. Альтернативой является использование директора. Директор может установить JDT без запуска графического интерфейса.

Вот скрипт, который загружает Eclipse Oxygen 4.7.3a и устанавливает JDT без присмотра:

#!/bin/sh

die() {
    echo >&2 "[email protected]"
    exit 1
}

[ "$#" -eq 1 ] || die "exactly 1 argument required [INSTALL_DIR]"
[ -e "$1" ] && die "*warning* Aborting! location exists, Eclipse already installed?"

INSTALL_DIR="$1"
TARBALL=Eclipse-platform-4.7.3a-linux-gtk-x86_64.tar.gz

mkdir -p $INSTALL_DIR
if [ ! -f $TARBALL ]
then
    wget http://mirror.csclub.uwaterloo.ca/Eclipse/eclipse/downloads/drops4/R-4.7.3a-201803300640/$TARBALL
fi
tar -v -xf "$TARBALL" -C "$INSTALL_DIR" --strip 1

echo "\nUsing director to install Java development tools, this may take a while..."
$INSTALL_DIR/Eclipse -noSplash -application org.Eclipse.equinox.p2.director -repository http://download.Eclipse.org/Eclipse/updates/4.7 -installIUs org.Eclipse.jdt.feature.group

Просто вызовите скрипт с одним аргументом, каталог, в котором вы хотите установить Eclipse . Запуск скрипта дает мне распакованную установку размером примерно 129 МБ, что более чем на 100 МБ меньше, чем загрузка по умолчанию (в архиве) . Это не так сказать, что вы не сможете уменьшить его дальше, но это должно избавить вас от большей части дерьма . Исполняемый файл будет кэшироваться для будущих выполнений сценария, но он все равно будет медленным, так как он должен идти онлайн для загрузки JDT . К сожалению, я не знаю, как кэшировать загрузку плагина в локальную папку . Конечно, вы можете заархивировать созданную установку, но скрипт проще зафиксировать в git.

Этот сценарий будет работать только для новых пользователей, пока зеркало остается в рабочем состоянии, и потребует некоторых обновлений при выпуске новой версии .. Но я уверен, что большинство разработчиков достаточно сообразительны, чтобы обновить сценарий в случае необходимости.

1
Erik Lievaart

Visual Studio Code

Перенесемся в 2019, и теперь мы можем использовать Код Visual Studio с плагинами Java . Они предоставляют пакет плагинов, чтобы вы начали работать с легким отладчиком и автозаполнением. Другие плагины включают в себя интеграцию Maven, просмотрщик зависимостей и многое другое .

Visual Studio Code - это новый (ish) редактор/мини-идеал от Microsoft, который работает на Win/Max/Linux и имеет плагины для многих языков.

Учебное пособие по настройке: https://blog.usejournal.com/visual-studio-code-for-Java-the-ultimate-guide-2019-8de7d2b59902

0
Andrew Grothe

Если вы хотите использовать Eclipse только для редактирования/отладки Java, я бы предложил использовать простой текстовый редактор. Кажется излишним устанавливать Eclipse и не использовать большинство его функций. 

Очень популярным выбором является VIM . Также просмотрите эту ссылку SO для получения советов по использованию VIM в качестве редактора Java. Вы также можете отлаживать код Java с помощью отладчика командной строки, как указано в этой ссылке SO .

0
Ross