Eclipse - лучшая IDE для Java? [закрыто]


81

Eclipse - лучший IDEвариант для Java?

Если нет, есть что-нибудь получше?

Я хочу знать и, возможно, попробовать. Благодарю.


9
Ответ - ДА. Достаточно сказано.
Аарон

62
Я лично терпеть не могу Eclipse. Это медленно и действительно неудобно для отладки.
Trap

9
Eclipse - лучшая IDE для разработки приложений Eclipe RCP. Но, учитывая количество подключаемых модулей, необходимых для выполнения чего-либо, это вряд ли "лучшая IDE" из коробки. Может быть, будет справедливо сказать, что это наиболее настраиваемая IDE для Java.
Джеймс Шек,

15
IMHO intelliJ лучше. Я использовал их оба, и графический интерфейс intelliJ стал намного лучше.
quant_dev

7
Eclipse слишком глючит, чтобы рекомендовать его, придерживайтесь чего-то проверенного.
cmcginty 02

Ответы:


74

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

Несколько вещей, которые я ненавижу в Eclipse.

  • Документация действительно отсутствует. Я не знаю, кто пишет материал, но если он не просто отсутствует, он неполный. Если это не неполно, то это просто неправильно. Я потратил много драгоценных часов, пытаясь использовать ту или иную функцию в Eclipse, просматривая ее документацию и обнаруживая, что все это с самого начала было мусором.
  • Несмотря на размер проекта, я обнаружил, что сообщество очень слабое и / или достаточно запутанное, чтобы в нем было сложно участвовать. Я несколько раз пытался получить помощь по определенной теме или надстройке, чтобы ее отправили 3 или 4 разные группы новостей, которые все указывают на другую группу новостей или просто не отвечают. Это может быть очень неприятно, так как гораздо более мелкие продукты с открытым исходным кодом, которые я использую, действительно хороши в ответах на мои вопросы. Возможно, это просто функция размера сообщества.
  • Если вам нужны функциональные возможности, выходящие за рамки встроенных функций одного из их дистрибутивов (например, дистрибутива Eclipse для разработчиков Java EE, который объединяет такие вещи, как WTP), я обнаружил, что процесс установки дополнительных подключаемых модулей мучительно болезнен . Я не знаю, почему они не могут упростить этот процесс (или, может быть, я просто испортил свой Mac дома и не знаю, насколько он на самом деле плох в «реальном» мире), но если я не просто безуспешно, зачастую установка нового плагина занимает несколько часов. Предположительно это было одной из их целей в версии 3.4 (упростить установку новых проектов); Если им это удалось, я не могу сказать.
  • Документация в виде книг и реальных руководств крайне не хватает. Я хочу получить пошаговое руководство для чего-то столь же насыщенного и многофункционального, как Eclipse; что-то, что говорит: «Эй, вы знали об этой функции и как она действительно может повысить вашу продуктивность?». Насколько я понял, ничего подобного не существует. Если вы хотите разобраться в Eclipse, у вас есть один вариант: сядьте и поиграйте с ним (буквально поиграйте с ним, а не просто посмотрите функцию и прочитайте документацию по ней, потому что, вероятно, этого не существует или неправильно).

Несмотря на это, Eclipse действительно отличная IDE. Его инструменты для рефакторинга работают очень хорошо. Обработка Javadoc работает отлично. Все функции, которые мы ожидаем от IDE, - это их (завершение кода, шаблоны, интеграция с различными SCMS, интеграция с системами сборки). Его инструменты форматирования кода и очистки очень мощные. Я считаю, что его система сборки работает хорошо и интуитивно. Я думаю, что это то, на чем действительно построена ее репутация.

У меня недостаточно опыта работы с другими IDE или другими дистрибутивами Eclipse (я видел RAD в работе довольно много раз; я не могу поверить, что кто-то будет платить за это), чтобы прокомментировать их, но по большей части я был вполне доволен Eclipse. Один совет, который я слышал из разных источников, заключается в том, что если вы хотите, чтобы Eclipse не был лишен хлопот, связанных с его прямой установкой, используйте его платный дистрибутив. My Eclipse - это настоятельно рекомендуемая версия, которую я видел по всей сети, она действительно очень доступна (последнее, что я слышал, 50 долларов за дистрибутив плюс год бесплатных обновлений). Если у вас есть бюджет и вам нужна дополнительная функциональность, я бы выбрал что-то подобное.

В любом случае, я постарался быть максимально подробным. Надеюсь, это поможет и удачи в поисках! :)


79
Для многих людей быть свободным - очень важный фактор. Например, Eclipse идеально подходит для студентов.
Лиам,

3
3.4 представляет папку dropins, что значительно упрощает установку плагина без сайтов обновлений.
MetroidFan2002

Согласен, стороннее сообщество плагинов слабое :(
Платон

1
Я думаю, вы немного суровы с документацией. Лично я нашел документацию в wiki и eclipse очень полезной, а также help.eclipse.org/galileo/index.jsp предлагает много информации и учебное пособие. Я никогда не сталкивался с «неправильной документацией», которая не устарела после дальнейшего изучения.
NomeN

2
Теперь intellij тоже бесплатен, по крайней мере, в некоторой степени!
fastcodejava

69

IntelliJ IDEA была потрясающей. Теперь это просто «лучше, чем Eclipse». По моему опыту, вы можете кодировать в IDEA в несколько раз быстрее, чем в Eclipse (я перешел из раннего последователя Eclipse на IDEA и не оглядывался назад), но IDEA имеет ряд недостатков:

  • Полная версия не бесплатна.
  • Это забирает память
  • Управление проектами не очень хорошее
  • Jetbrains продолжает вносить незначительные улучшения и называть их основными выпусками. IDEA сейчас работает медленнее и ошибочнее, чем несколько лет назад. И получаешь заряд за удовольствие! (У IDEA теперь есть бесплатная Community Edition)

Я все равно не вернусь; рефакторинг кода и намерения в IDEA слишком хороши.

Основная версия Eclipse вышла некоторое время назад, и мне потребовалось около часа поиска на веб-сайте, чтобы выяснить, что на самом деле содержится в выпуске, что могло бы убедить меня вернуться в лоно. Посетите JetBrains, чтобы узнать, как продать IDE!


2
Мои 2 цента об IDEA - это то, что она такая медленная. Я широко использовал Netbeans и обнаружил, что IDEA работает медленнее. Я использую Netbeans 6.7 и пробовал бета-версию IDEA 9.
sivabudh

12
«Это не бесплатно» не является недостатком - цена программного обеспечения не должна использоваться для описания его сильных и слабых сторон.
Джош Браун

37
@ Джош - а почему бы и нет? То, что это не бесплатно, - это стоп-сигнал для многих людей и компаний. Конечно, с тех пор, как я написал это, IntelliJ выпустила Community Edition, бесплатную
oxbow_lakes

3
Может быть, вам стоит обновить ответ сейчас, когда у IntelliJ есть бесплатная версия?
конфигуратор

Версия 10 быстрее, чем 9, которая была быстрее, чем 8. Я не знаю, быстрее ли 10, чем 6 или 7, но версия 10 не медленнее, чем eclipse.
openCage

33

Нет лучшей IDE. Вы делаете это настолько хорошо, насколько привыкли.


4
Я согласен в определенной степени ... вы можете привыкнуть к vi и утверждать, что это лучший вариант.
Charbel

4
Это потому, что vi лучший.
lmat

@LimitedAtonement Зависит от чего. Я использовал его для сборки, и это было нормально (я до сих пор не знаю, что люди в нем находят), но если бы мне нужно было программировать в нем .NET-приложения, я бы сошел с ума.
MasterMastic

@Ken Я использую его для .NET и Java. Но я не использую ctags, так что это не единственная остановка для больших проектов, которые я не писал. В душе я все еще интеллигентный ребенок! Но когда я пишу небольшой проект, я использую vim полностью.
lmat - Восстановить Монику

@LimitedAtonement Хм .. почему? В VS вы пишете с помощью кнопок со стрелками, а не букв. Это довольно эпично ... зачем отказываться от этого даже ради чего-то маленького?
MasterMastic

26

На мой взгляд, Eclipse нельзя назвать IDE удаленно. Хорошо, это преувеличение, я знаю. Это просто отражает мою сильную агонию из-за затмения! Что бы вы ни делали, это просто не работает! Вам всегда нужно бороться с ним, чтобы он все делал правильно. В это время вы не разрабатываете код, а должны заниматься, верно? Интеграция eclipse и maven: ненадежно! Интеграция Eclipse и ivy: ненадежна. WTP: багги багги багги! Проверка Eclipse и wstl: глючит! Он жалуется на то, что не может неожиданно найти URL-адреса, даже если они существуют, а через несколько дней, не изменив их, внезапно обнаруживает их и т. Д. И т. Д. Я мог бы написать об этом целую книгу. Чтобы ответить на ваш вопрос: NO ECLIPSE ДАЖЕ НЕ ЗАКРЫВАЙТЕ ЛУЧШУЮ ИДЕ !!! IntelliJ должен быть НАМНОГО лучше!


13
Это жемчужина: «Eclipse - это не IDE»
Арджун Дж. Рао

4
Eclipse сложен, но лично у меня никогда не было проблем с его использованием.
Роман Плашил

1
Eclipse отслеживает собственное рабочее пространство, но не учитывает все возможные обстоятельства, которые могут вызвать изменение этого рабочего пространства. Если вы используете систему управления версиями и рабочее пространство меняется под ногами Eclipse, ему очень и очень трудно восстанавливать, и я заметил, что проблема усугубляется проектами Mavenized. Это похоже на то, что Eclipse думает, что все должно напрямую интегрироваться с самим собой, чтобы работать.
Kenogu Labz 08

18

Eclipse была первой IDE, которая отказалась от XEmacs. Однако, когда мой работодатель предложил мне купить лицензию Intellij IDEA, если я хотел ее, мне потребовалось всего 3 дня с пробной копией, чтобы убедить меня пойти на нее.

Кажется, столько мелочей просто лучше.


12

IntelliJ - это хорошо, но не бесплатно !! Тогда NetBeans - тоже хороший вариант. Также, если у вас есть пакет IBM, WSAD подойдет


10
Извините, но WSAD и RAD от IBM - зло, они берут что-то хорошее (Eclipse) и делают его плохим (медленным, раздутым, неприятным, хрупким)
Дэвид Уотерс

4
WSAD и WS - идеальная комбинация, если кто-то любит самоистязания, вещи, которые занимают секунды, превращаются в минуты и даже больше.
М.П.

4
Наверное, общеизвестно, но на всякий
GreenMatt

12

Мне бы пришлось проголосовать за Netbeans как за лучший на данный момент. Eclipse приличный, но сейчас Netbeans лучше.


9

Я использовал IntelliJ почти 5+ лет (с v1.5 до v7), и около 8 месяцев назад я перешел на IBM RAD (который построен на старой платформе eclipse), а около 3 месяцев назад я поселился с Eclipse (Ganymede) .

Я использовал IntelliJ в проектах среднего размера (с 10k классами), и я использую Eclipse в одном с несколькими сотнями классов.

Я нашел обе эти IDE (IntelliJ и Eclipse) хорошими. IBM RAD - пустая трата денег (конечно, можно было застрять в магазине IBM без выбора).

IntelliJ имеет гораздо лучшие возможности рефакторинга и сочетания клавиш для большинства функций по сравнению с Eclipse. Он поддерживает импорт проектов из Eclipse. Он имеет лучшие встроенные возможности обработки XML (с рефакторингом, применимым почти как для кода Java). Встроенный Intelli Sense тоже очень хорош.

Eclipse - отличный инструмент, и он бесплатный. Мне потребовалось 1-2 месяца, чтобы привыкнуть к Eclipse из IntelliJ (много разучивания ярлыков), но я освоился с Eclipse, это было довольно гладко. Я не использовал Eclipse в проектах среднего размера.

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

IntelliJ стал медленным и раздутым, начиная с версии 4.0. Со средними проектами дело шло медленно. Я бы не стал использовать IntelliJ, если его производительность не улучшится.

Я не использовал эти две IDE ни для чего, кроме разработки java.

Если вы Java-разработчик и ваша компания платит за IntelliJ, и если ваш проект не слишком большой, сделайте это. В противном случае не отчаивайтесь: Eclipse всегда рядом.


8

Я дал Eclipse 3 месяца покататься на моей новой работе, но после этого я обнаружил, что обычный проект Maven можно запустить и в IntelliJ IDEA (если, конечно, это не плагин Eclipse / EMF / что-то еще ;-)). Трех месяцев недостаточно, чтобы сравнить его с 8+ годами работы с IDEA, но этого достаточно, чтобы утверждать, что я попробовал его. Я решил жить с его перспективами (другие IDE не нуждаются в них), с его плохим отладчиком (не показывает значения даты, если вы не щелкаете по ним! И т.д.), с его сравнительно худшим завершением, чем у IDEA.

Теперь, по прошествии всех этих лет, IDEA также бесплатна (версия для сообщества), и я использую ее без особых проблем. Конечно, мне не хватает некоторых из этих «Ultimate» функций платной версии, но она намного лучше, чем Eclipse. Самая большая разница - это общий образ мышления, необходимый для обеих этих IDE. Но после того, как вы овладеете мышлением, я не могу понять, что кто-то может держать в Eclipse - если вам не нужна его экосистема плагинов или у вас есть серьезные инвестиции в нее.

Пример различий в «мышлении»: вы должны сохранять в Eclipse, а не в IDEA, и мне все равно, что лучше или хуже - но вы должны сохранить в Eclipse, чтобы он мог очистить подчеркнутые ошибки, которые больше не являются ошибками, и т.д. ;-) Вы должны сохранить там, чтобы избавиться от ошибок и в других файлах, иначе другой файл не видит изменений.

Я писал гораздо больше на эту тему - и да, я предвзято, хотя старался быть как можно меньше. Но через некоторое время это стало просто невозможно: :-)

И нет, даже ИДЕЯ не идеальна, я это знаю. Потому что я много им пользуюсь. Но, если вы спросите меня, это лучшая Java IDE. Даже издание Community.


7

[Это не совсем ответ, а просто анекдот. Я работал с парнями, которые использовали emacs, сильно загруженные макросами и цветовыми кодами. Псих! Зачем это нужно, когда существует так много хороших IDE?]

Если вы знаете, что знаете emacs, вы можете кодировать в 100 раз быстрее, чем IDE. И он может работать с множеством разных языков, поэтому вам не нужно менять среду кодирования, если вам нужно кодировать на другом языке. Работает во всех операционных системах, вы можете настроить / добавить все, что захотите. Можно даже редактировать файлы на другом конце света по ssh. (Без скачивания или скачивания). Прежде чем называть их сумасшедшими, вы должны сначала использовать его. я уверен, они называют вас сумасшедшим из-за использования IDE :).


10
Я думаю, есть довольно веские основания сказать, что Emacs фактически является IDE.
nevster

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

6
В 100 раз быстрее, чем IDE? Вы даже использовали Eclipse?
wsorenson 01

4
@wsorenson: Я выполнил несколько проектов за время, необходимое для загрузки
Eclipse,

11
@Draemon Я думаю, эти проекты не очень прибыльны, иначе у вас был бы компьютер, способный запускать Eclipse. Если серьезно, то нет никаких аргументов в пользу того, что это огромная прожорливость ресурсов (я даже вручную удаляю некоторые плагины, которые мне не нужны), но как только вы войдете в приложение и ознакомитесь с ним, возможен огромный прирост производительности.
wsorenson

6

Часто говорят, что есть лучшие IDE для разных языков (например, Java), чем Eclipse.

Сила Eclipse заключается в том, что это, по сути, одна и та же среда IDE для многих языков, а это означает, что если вы знаете, что вам придется кодировать на нескольких языках программирования (Java, C ++, Python), это огромное преимущество, что вам нужно изучить только одну среду IDE: Затмение.


и PHP и, вероятно, любой другой язык, о котором вы только можете подумать.
Лиам,

7
В Netbeans тоже есть все это.
Майкл Майерс

5

Я не знаю, является ли Eclipse ЛУЧШЕЙ Java IDE, но это определенно очень приличная и моя любимая IDE. Раньше я кратко пробовал IntelliJ и обнаружил, что он очень похож на Eclipse (IntelliJ может предлагать некоторые более приятные функции, но Eclipse является бесплатным и открытым исходным кодом). На самом деле я никогда не пробовал NetBean, потому что я знал Eclipse до того, как узнал NetBean.

Eclipse - мой фаворит, потому что:

  • Свободный
  • Расширяемый (до такой степени, что вы можете превратить его в C ++ IDE или DB Development IDE)
  • Открытый источник
  • Я умею писать плагин для Eclipse
  • Вы можете легко разработать продукт с помощью Eclipse (например, Lime Wire - это Eclipse под капотом)

Если вы привыкли использовать обычную Java IDE, такую ​​как JCreator, вам может потребоваться некоторое время, чтобы привыкнуть к Eclipse. Помню, когда я впервые изучил Eclipse, я не знал, как скомпилировать исходный код Java ...

Я бы посоветовал, чтобы найти лучшую IDE ДЛЯ ВАС, попробовать то, что рекомендуют люди (NetBean, Eclipse и IntelliJ), и посмотреть, какая из них вам нравится больше всего, а затем придерживаться ее и стать в ней экспертом. На мой взгляд, правильная IDE значительно повысит вашу продуктивность.


4

Затмение! Временами он может работать медленно и использовать много памяти, но работает хорошо.


4
То же самое можно сказать и о NetBeans.
Марк Бейкер,

4
Есть ли IDE, о которой вы не могли бы так сказать?
Джеймс Шек,

1
Что ж, в мире .Net VS2005 не использует много памяти. Однако вы платите за это сверхмедленными функциями. В мире Java есть такие, которые работают быстро и с малым объемом памяти, но с небольшим количеством функций.
jsight

IntellJ IDEA. У меня есть этот проект с 2000 классами и тоннами библиотек. Я переключился с Eclipse на IntellJ, потому что я так ненавидел проект и думал, что это ошибка Eclipse. В результате идея была очень медленной. Обходной путь? Я создаю модуль и все равно использую IDEA. :) Идея потрясающая !!
OscarRyz

4

Я буду рекомендовать Oracle JDeveloper . Лично я когда-то думал, что Eclipse была лучшей Java IDE. Затем по работе я познакомился с Oracle JDeveloper . Я считаю, что дизайн пользовательского интерфейса намного лучше, чем в Eclipse. Также он поставляется с невероятным количеством встроенных функций, включая отличную поддержку EJB3, JSF, WebServices и т. Д. Это, по сути, IDE для всего стека JavaEE (а также инфраструктуры Oracle ADF). - Все инструменты, которые вам (возможно) понадобятся для разработки JavaEE, идут с этой IDE прямо из коробки, никаких плагинов не требуется (если вы не загрузите минималистичную версию).


3

Говоря о java Ide, лучше пойти на NetBeans. На мой взгляд, он лучше и дает большое преимущество перед другими ide, но у него есть недостаток по сравнению с Eclipse: он захватывает больше во время работы, но делает свои функции и поддержку, я предлагаю Netbeans, чем любой язь


1

Это субъективно ... Я считаю, что это хороший инструмент.

Это зависит от того, какую разработку вы делаете - для EJB многие люди предпочли бы Netbeans. Это также зависит от того, сколько вы хотите потратить - я полагаю, вы говорите о бесплатных IDE?


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

1
+1 за проездного труса. Это не бесполезный ответ.
Эндрю Роллингс,

1

На мой взгляд, если у вас есть ресурсы, которые можно использовать, выбирайте eclipse. NetBeans, который потрясающий, как eclipse, - еще один лучший вариант, это единственные 2, которые я когда-либо использовал (любил, нужен, хотел)

Eclipse, руки вниз самым популярным, и не зря!

Надеюсь это поможет.


1

Соглашаясь с остальными. Netbeans - довольно хорошая IDE, которая также поддерживает другие языки (PHP, Ruby, C / C ++), если вы склонны использовать любой из них. Тогда вы получите дополнительное преимущество в виде знания среды IDE, когда решите выбрать новый язык.

Однако, честно говоря, у меня не было много времени с eclipse IDE.


1

Я согласен с некоторыми другими, утверждающими, что NetBeans и IntelliJ - хорошие IDE. И я бы сказал, что при использовании всех трех (Eclipse + два других) Eclipse, безусловно, является моим фаворитом. Я обнаружил, что часть документации устарела, но также нашел очень полезным сообщество поддержки. Я начал использовать Eclipse, прыгнув в самую глубину пула: написав RCP еще до того, как изучать IDE. IDE была интуитивно понятной в использовании, и когда я нашел нужные группы новостей для публикации, на большинство моих вопросов уже были даны ответы. Самым сложным для меня (и, по общему признанию, разочаровывающим) было умение сформулировать свои условия поиска, чтобы получить ответ, который уже был опубликован.

Помните, что Eclipse все еще «относительно новый» как IDE-плеер, хотя, учитывая это, он чертовски надежен.

Моя единственная жалоба на Eclipse заключается в том, что с каждым новым выпуском он, похоже, требует больше ресурсов. В случае проекта / рабочего пространства среднего размера создание (или перестройка) проекта, по-видимому, занимает вечность. По сравнению с IntelliJ он быстрее и интуитивно понятнее в использовании.


1

Не забывайте, что платформа Eclipse была запущена IBM. Платформ немного.

  • IBM Websphere Application Developer (WSAD) и / или Rational Application Developer (RAD), которая является IDE типа Eclipse от IBM (фактически, это Eclipse со специализированными библиотеками / надстройками IBM).
  • MyEclipse (никогда не использовал, но это другая IDE типа Eclipse)
  • NetBeans от Sun Microsystem. Он слишком ориентирован на Java, поскольку предназначен для создания приложений исключительно на java (NetBeans работает на Java).
  • IntelliJ (и это лишь некоторые из них)
  • Oracle JDeveloper (мне никогда не нравилась структура каталогов, которую создает JDeveloper).

Преимущество Eclipse заключается в том, что его можно настроить в соответствии с вашими потребностями в разработке, для Eclipse могут быть написаны плагины в соответствии с вашими потребностями (например, плагин Eclipse «Easy Explorer» для просмотра каталога исходного кода в проводнике Windows). Eclipse позволяет также включать другие языки / SDK, такие как C ++, проекты Silverlight, проекты Android для разработки. Вы также можете легко управлять ресурсами в Eclipse.

По моему опыту, NetBeans требует больших ресурсов. Однако Oracle JDeveloper и IntelliJ не бесплатны. О да, если у вас есть проблемы или ошибки с Eclipse, Eclipse имеет возможность перезапустить и отправить сбой на серверы Eclipse.


Eclipse работает и на Java, кстати.
BalusC 02

В этом вся прелесть .... :-)
Бухаке Синди

IntelliJ теперь бесплатен - издание от сообщества
Эдвард Карак,

0

Это не совсем ответ, просто анекдот. Я работал с парнями, которые использовали emacs, сильно загруженные макросами и цветовыми кодами. Псих! Зачем это нужно, когда существует так много хороших IDE?


B / C все зависит от выбора, если вы работаете быстрее с текущими инструментами, зачем переключаться на что-то другое? Просто б / с все крутые ребята им пользуются?
Андре

Как конвертер из Eclipse в Emacs ... Emacs намного мощнее, чем вы думаете. Я не говорю, что Eclipse плохой или IDE плохи, но как только вы познакомитесь с Emacs, будет трудно вернуться назад (и это исходит от того, кто знает все преимущества Eclipse по сравнению с «простым» редактором)
Майк Стоун

1
Это не совсем ответ: вы правы. Анекдоты = комментарий. -1.
Philippe Carriere

0

У меня есть опыт использования JCreator LE . Мне он нравится, потому что он прост в использовании и бесплатен. Попробуйте, если вам это интересно.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.