eclipse — вопросы с ответами

Основы

Eclipse IDE – это самоописываемый универсальный набор инструментов для разработки, определяемый как платформа для создания интегрированных сред разработки и инструментов для различных языков. Однако это слишком обширное определение, так что если хотите больше конкретики, то это чрезвычайно настраиваемая среда разработки Java, которая поддерживает несколько других языков и платформ разработки.

Согласно недавнему отчету о производительности разработчиков, Eclipse используется примерно двумя третями из 1800+ разработчиков Java, которые принимали участие в оценивании, что делает ее крупнейшим игроком на рынке IDE. Благодаря самой большой базе пользователей и огромному количеству плагинов и интеграций в мире разработки, Eclipse – это то место, с которого большинство разработчиков начинают написание кода.

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

Языковые пакеты

Eclipse предоставляет платформу для создания мощных приложений и имеет огромную экосистему плагинов; следовательно, им легко создавать архивы, которые в общем случае очень хорошо вписываются в некоторое пустующее пространство. Таким образом, самый надежный и простой способ начать работу с Eclipse – это загрузить так называемое «пакетное решение», которое в основном представляет собой пакетный архив, включающий среду выполнения Eclipse с предустановленными инструментами. Как мы видим, пакет Eclipse для разработчиков Java EE загружается чаще всего.

Если вы выберете Eclipse для Java-разработчиков, то получите кое-какие бонусы, например, интеграцию инструментов сборки Maven и поддержку редактора XML. Пакет для разработчиков Java EE добавляет около 100 МБ дополнительных функций, и эта установка будет знакома с архитектурами веб-приложений JPA, JSF и т. д. Она даже поставляется с поддержкой Mylyn, которая позволяет подключать установку Eclipse к решениям для отслеживания задач (например, Jira, Github Issue Tracker, Bugzilla и другие), чтобы вы могли решать проблемы и работать над другими задачами, не выходя из одного рабочего окна.

Существует также мобильная платформа для разработчиков под названием Android Developer Tools, или ADT. Он может быть установлен в вашу существующую установку Eclipse как плагин, но редко бывает полезно, чтобы обычные старые проекты Java смешивались с компонентами Android, поэтому пакет ADT более удобен.

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

Двоичные файлы платформы и краткое описание OSGi

Двоичные файлы платформы - это еще один способ познакомиться с Eclipse. Если вам не нужно готовое решение, и вы считаете, что сопровождающие Eclipse пакеты вам скорее всего не понадобятся, вы можете получить бинарный двоичный файл, который является просто чистой платформой, к которой вы можете добавить свои собственные начинки. Архив The Platform Binary занимает всего около 60 мегабайт, и он чертовски быстр, потому что в нем нет ничего, что могло бы его замедлить.

Если вы решите попробовать Platform Binary, просто перейдите Help -> Install New Software…, выберите необходимую версию и сайт выпуска для своей версии Eclipse, и вы получите список вещей, которые вы можете добавить в свою установку Eclipse: языковые пакеты программирования, инструменты веб-разработки, инструменты моделирования, всевозможные соединители и адаптеры для работы с внешними приложениями и так далее.

Также напишем пару слов об OSGi. OSGi – это модульная система и динамическая среда выполнения, где модули (также называемые пакетами) могут приходить и уходить, но ваш код должен соответствовать требованиям модульной системы – это, пожалуй, единственная широко используемая среда для JVM, которая обеспечивает реальную модульность.

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

  • Сложный набор зависимостей;
  • Много многоразовых частей;
  • Настройки вашего программного обеспечения в разных контекстах;
  • Полный хаос в системе, которая нуждается хоть в каком-то порядке;
  • Необходимость установки и удаления служб или плагинов в работающей системе.

К счастью, это идеальный случай для использования Eclipse IDE, где большая часть функциональности связана с какими-либо текстовыми редакторами или структурированными текстовыми редакторами, которые мы используем для XML, или где большинство функций можно рассматривать как дополнительные и брать их из плагинов.

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

Интегрированные среды разработки на основе Eclipse

Само собой разумеется, что с такой хорошей отправной точкой, как платформа Eclipse, любые дополнительные сторонние проекты на ее основе тоже будут довольно впечатляющими. Большинство IDE, на базе Eclipse, полностью совместимы с открытыми стандартами из мира Java-разработки и полностью заряжены, чтобы помочь в разработке приложений с EJB, JPA, JSF и т. д.

MyEclipse

Вероятно, самой известной IDE на основе Eclipse является Genueitec MyEclipse, который позиционирует себя как наиболее полную на рынке среду разработки Java/Jave EE. Это коммерческое, проприетарное решение, которое, помимо очевидных наборов инструментов, которые мы используем для разработки Java и веб-приложений, также включает предварительно сконфигурированные компоненты для разработки HTML5 и мобильных приложений, а также несколько серверов приложений, таких как TomEE. Пакет полностью готов к использованию, и вы, вероятно, сможете сэкономить свое время и нервы благодаря быстрой установке MyEclipse и простой настройке для десятков плагинов.

Rational Software

Далее следует Rational Application Developer или RAD от IBM, который фокусируется на упрощении проектирования, разработки и тестировании веб-приложений с использованием полного спектра Jave EE и архитектуры компонентов услуг. Он лучше всего интегрируется с IBM WebSphere Application Server и включает в себя профилировщики, инструменты визуализации данных и продукты для работы с линейкой промежуточного программного обеспечения IBM.

Red Hat’s JBoss Developer Studio

Red Hat’s JBoss Developer Studio – еще один пример IDE, ориентированной на определенный набор технологий, предоставляемых крупной компанией с широким набором инструментов. Здесь вы увидите интеграцию с платформой JBoss Enterprise, а в дополнение к последнему проекту Eclipse и Web Tools включает в себя ряд фирменных функций от JBoss Tools.

Советы по повышению производительности

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

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

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

Прежде всего, Eclipse – это приложение на основе Java, поэтому все советы по настройке, которые вы знаете об обычных программах на Java, применимы и здесь. Используйте новейшую версию JDK и Oracle/OpenJDK – Eclipse работает лучше всего именно на них. Также имеется файл eclipse.ini, в котором указаны параметры для процессов Java. Типичный INI-файл будет содержать несколько аргументов для виртуальной машины Java, и ниже вы увидите пример наших INI-файлов.

Во-первых, мы не хотим проверять файлы классов, так как это ускоряет запуск. Кроме того, давайте воспользуемся сборщиком мусора G1 и установим некоторые свойства для JIT-компилятора – обычно разумно также указывать аргументы памяти.

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

Полезные плагины

  • MercurialEclipse – это плагин, позволяющий вам синхронизировать, фиксировать и отправлять ваши изменения в удаленные места. Он также дает вам доступ к определенным расширениям Mercurial, таким как mqueue, так что вы можете делать еще больше, не покидая IDE;
  • Eclipse Color Theme делает цветовую схему редакторов в Eclipse чрезвычайно настраиваемой и предоставляет несколько тем для выбора. Если вам интересна темная цветовая схема или какие-нибудь сторонние скины, то можете попробовать этот плагин;
  • JRebel for Eclipse избавит вас от необходимости перезапускать сервер приложений при каждом изменении кода. Если установлен флажок "Build automatically", вы также будете наслаждаться мгновенными сборками без перезапусков;
  • Eclipse Code Recommenders поднимает практичность на новый уровень: он сканирует вашу кодовую базу и учится на ней предлагать операции, которые вызываются для похожих объектов в аналогичных условиях. Так что вам не нужно учитывать сто разных методов, предлагаемых общедоступным API, который никогда не используется.
43 ответа
Я обновил Eclipse новыми инструментами SDK (версия 23), но теперь, когда Eclipse запускается, я получаю сообщение об ошибке: Для Android SDK требуется Android Developer Toolkit версии 23.0.0 или выше. Текущая версия - 22.6.3.v201404151837-1123206. Обновите ADT до последней версии. Не найдено обнов...
26 июнь 2014, в 19:28
27 ответов
Я компилирую проект в Eclipse, используя m2eclipse. Я установил путь JDK в Eclipse следующим образом: Windows-->preferences-->installed jres--> jdk1.7.xx path Но это показывает ошибку [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] ...
maven
java-7
m2eclipse
29 окт. 2013, в 08:26
39 ответов
Я пытаюсь получить свой первый опыт разработки Android с помощью Eclipse. Я столкнулся с этой проблемой при попытке запустить Eclipse, установив версию 4.2 всего несколько минут назад. Сначала попробовав запустить Eclipse без каких-либо параметров для указания виртуальной машины Java, я получил сооб...
12 июль 2012, в 22:36
15 ответов
Я пытаюсь обновить определенную строку некоторое время, и кажется, что есть два способа сделать это. Из того, что я прочитал и попробовал, вы можете просто использовать: execSQL(String sql) метод или: update(String table, ContentValues values, String whereClause, String[] whereArgs). (Дайте мне зн...
21 март 2012, в 02:14
6 ответов
Я уже создал базу данных SQLite. Я хочу использовать этот файл базы данных с моим проектом Android. Я хочу связать эту базу данных с моим приложением. Вместо создания новой базы данных, как приложение может получить доступ к этой базе данных и использовать ее в качестве своей базы данных?...
02 фев. 2012, в 07:12
38 ответов
Когда я пытаюсь открыть Eclipse, во всплывающем диалоговом окне указано: Не удалось загрузить общую библиотеку JNI "C:/JDK/bin/client/jvm.dll". После этого сила Eclipse закрывается. Вот несколько моментов, которые я хотел бы сделать: Я проверил, существует ли что-либо на этом пути. Он существует....
08 сен. 2011, в 20:00
15 ответов
В Eclipse, зависание над методом, переменной и т.д. отображает всплывающую подсказку с соответствующими JavaDocs. Есть ли такая особенность в IntelliJ?
intellij-idea
ide
07 июль 2011, в 18:35
10 ответов
Я работаю с Java. Если я нажму Ctrl + Shift + F в Eclipse Helios, он будет автоматически форматировать мой код. В определенный момент он обматывает линии. Я хотел бы увеличить максимальную длину линии. Как я могу это сделать?
ide
formatting
13 сен. 2010, в 00:23
20 ответов
Я хочу использовать регионы для сворачивания кода в Eclipse; как это можно сделать на Java? Пример использования в С#: #region name //code #endregion
folding
26 фев. 2010, в 20:03
12 ответов
У меня есть Java-код с операторами SQL, написанными как строки Java (пожалуйста, нет OR/M flamewars, встроенный SQL - это то, что есть, а не мое решение). Я разделил SQL-запросы семантически на несколько конкатенированных строк на несколько строк кода для удобства обслуживания. Поэтому вместо чего-т...
pretty-print
code-formatting
eclipse-formatter
30 нояб. 2009, в 17:04
13 ответов
В любое время, когда мне нужно повторно импортировать мои проекты в Eclipse (если я переустановил Eclipse или изменил расположение проектов), почти все мои переопределенные методы не отформатированы правильно, в результате чего ошибка The method must override a superclass method. Возможно, стоит уп...
override
superclass
05 нояб. 2009, в 04:04
46 ответов
Вы можете создавать различные шаблоны Java-кода в Eclipse через Window->Preferences->Java -> Editor -> Templates например. sysout расширяется до: System.out.println(${word_selection}${});${cursor} Вы можете активировать это, набрав sysout, а затем CTRL+SPACE Какие полезные шаблоны Jav...
templates
ide
code-generation
22 июнь 2009, в 19:06
19 ответов
Я загрузил, распаковал и установил Eclipse 3.4.2 с некоторыми плагинами (примечание, EPIC, Clearcase, QuantumDB, MisterQ). Теперь, когда я редактирую проекты Java, выполнение кода не работает. Если я набираю String. и нажимаю ctrl + space, всплывающее окно показывает "Нет предложений по умолчанию", ...
26 май 2009, в 02:29
15 ответов
Я пытаюсь скомпилировать код Java 1.4, который был создан IBM WSDL2Java на Java5 без повторного создания заглушек и увидел эту ошибку в Eclipse. Я предполагаю, что созданные заглушки должны просто компилироваться до тех пор, пока доступны баннеры времени выполнения (они есть). Access restriction: T...
stub
wsdl
wsdl2java
13 май 2009, в 19:59
30 ответов
Как вы отлаживаете скрипты PHP? Мне известно об основной отладке, например, об использовании отчета об ошибках. Отладка точки останова в PHPEclipse также весьма полезна. Что такое лучший (с точки зрения быстрого и простого) способа отладки в phpStorm или любой другой среде IDE?...
xdebug
phpstorm
debugging
03 авг. 2008, в 23:02
Наверх
Меню