Получение облегченной установки Java Eclipse - PullRequest
60 голосов
/ 08 июня 2010

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответы [ 9 ]

64 голосов
/ 08 июня 2010

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

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

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

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

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

  1. Пропустить загрузку JDT Runtime Binary , только загрузить, извлечь и запустить Platform Runtime Binary .
  2. Перейдите на Установите новое программное обеспечение , но вместо Архив выбрал сайт загрузки Eclipse.
  3. Поиск и установка Инструменты разработки Eclipse Java .
15 голосов
/ 08 июня 2010

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

См. Это сравнение: http://www.eclipse.org/downloads/compare.php

11 голосов
/ 08 июня 2010

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

8 голосов
/ 14 марта 2012

Немного опоздал на эту вечеринку, но я некоторое время задавал себе тот же вопрос, и, хотя сейчас я вернулся к более полноценной установке 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.)
    • использовать серверную виртуальную машину (и указывать непосредственно на DLL виртуальной машины)

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

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

4 голосов
/ 10 декабря 2015

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

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

3 голосов
/ 08 июня 2010

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

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

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

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

1 голос
/ 14 июня 2018

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

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

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

#!/bin/sh

die() {
    echo >&2 "$@"
    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.

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

0 голосов
/ 01 февраля 2019

Код Visual Studio

Перенесемся в 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

Редактировать 2019-06-21: MS теперь имеет специальный установщик для интеграции Java с VS Code, включая поддержку Spring Boot. Хотя Intelisense не на 100%, он значительно улучшен, и теперь я перехожу на Java-редактор для тестирования и отработки новых вещей. Объявление установщика кода Visual Studio для Java

0 голосов
/ 08 июня 2010

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

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

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