Привет всем, мой курс вычислительной науки в этом семестре полностью на Java. Мне было интересно, есть ли хороший / предпочтительный набор инструментов для использования в ubuntu. В настоящее время я использую gedit с терминалом, работающим внизу, но мне нужен браузер API.
Я рассматривал Eclipse, но он кажется раздутым и недружелюбным для быстрых программ.




Сейчас я успешно использую NetBeans.
Затмение и NetBeans - хорошие варианты. Если вы не против немного заплатить, то IntelliJ IDEA тоже (академическая лицензия стоит 99 долларов).
Сейчас я пытаюсь придерживаться инструментов GNU, но спасибо за предложение.
В колледже я использовал Emacs, но это было потому, что это был 1997 год, и мне пришлось это сделать.
@Octaflop: вы действительно имеете в виду инструменты GNU? Ни Eclipse, ни Netbeans не являются инструментами GNU. Вы имеете в виду программы под GPL? Или даже в более общем плане: бесплатное программное обеспечение?
Редактирование Java имеет тенденцию идти одним из двух путей; люди либо придерживаются простого редактора и используют терминал для компиляции / запуска своих программ, либо используют большую среду IDE с множеством функций.
Обычно я иду простым путем и использую простой текстовый редактор и терминал, но для IDE еще многое нужно сказать. Особенно это актуально при изучении языка, т.к. попал в «спам». открывает раскрывающийся список со всеми полями и методами объекта спама. И это не только полезно новичку; он остается полезным позже при использовании незнакомых библиотек и сторонних модулей.
В IDE также есть полезные инструменты, такие как построители графического интерфейса пользователя, которые становятся бесценными при выполнении профессиональной работы с Java. Поэтому, хотя я обычно предпочитаю простую комбинацию редактор / терминал, я настоятельно рекомендую попробовать IDE, такую как Eclipse или Netbeans, чтобы увидеть, как вам это нравится, и чтобы вы знали, как использовать их позже.
IDE предлагают нечто большее, чем просто подсказку / завершение метода. Поддержка рефакторинга, поддержка ANT, интегрированный Javadoc значительно упростят изучение языка. Помимо нескольких исходных файлов / классов, gedit замедлит вашу работу.
Что касается IDE, я обнаружил, что Eclipse - лучшее, о чем вы можете мечтать. Если вы привыкли к IDE, полному таких функций, как VS, он должен быть вам на помощь и не особо требователен к ресурсам; то, как он организует ваши проекты, также делает все довольно простым, и его также хорошо иметь в своем резюме. Если вы ищете ненавязчивую среду IDE, в основном интуитивно понятную и выполняющую свою работу как отличный помощник, выбирайте Eclipse. Не говоря уже о параметрах настройки.
Если, с другой стороны, вам нужна гораздо более легкая IDE в стиле текстовой панели (почему?), Я бы порекомендовал Geany; Я работал с ним в прошлом, и у него есть все основные функции, чтобы начать работу с языком и не перегружать себя всеми функциями, которые могут предложить большие IDE. Но я бы по-прежнему рекомендовал перейти на Eclipse, как только вы привыкнете к языку и вам понадобится среда IDE, которая станет в большей степени помощником.
Еще один голос за Eclipse. В частности, вы должны иметь возможность установить его из Ubuntu, поскольку для него есть пакеты в одном из репозиториев (я забыл, какой именно, так как в эту минуту я не на своей машине с Ubuntu). Если вы используете приложение для управления пакетами с графическим интерфейсом пользователя в меню «Администратор», вы сможете найти Eclipse и связанные с ним пакеты.
apt-get install eclipse-platform
Обычно я просто использую vim, но на самом деле я обнаружил, что IDE Geany довольно интуитивно понятна, с множеством хороших функций, но не слишком раздутой. Проверить это.
Обновлено: Я не думаю, что Geany подходит для программирования на уровне предприятия, но для быстрой программы это одна из лучших IDE, которые я видел, особенно если у вас был плохой опыт работы с NetBeans или Eclipse, как у меня.
Я бы просто рекомендовал Eclipse. Сначала он кажется раздутым, но как только вы привыкнете к нему, вы сможете очень быстро использовать его для разработки кода (и, таким образом, это отличный выбор для быстрой работы с Java).
Особенности, которые мне нравятся:
Control + 1 для исправления ошибок - он знает, как исправить большинство ошибок компиляции - просто выделите ошибку в коде (которая будет подчеркнута красным), и он даст вам список предложений. Control + 1 выбирает первое предложение, которое почти всегда верно.
Вы можете использовать эту функцию исправления ошибок для написания кода, который использует методы, которые вы еще не написали - исправление ошибок создаст метод в классе / интерфейсе, на котором вы его вызвали, с правильными параметрами / именем / видимостью и т. д. Или, если есть метод с таким же названием и аналогичными параметрами, он предложит, чтобы вы его неправильно написали, когда вы его вызывали.
Инструменты рефакторинга также великолепны - вы можете выделить блок кода, который нужно извлечь как метод, и он определит, какие переменные нужно передать и что они должны вернуть (если что-нибудь). Вы можете перемещать переменные между полем и методами. Вы можете изменить имена классов / интерфейсов / переменных, и они будут исправлены только там, где это необходимо (что превосходит поиск и замену в любой день).
Вам действительно не нужно знать многие функции eclipse, чтобы получить выгоду от его использования - и это значительно ускорит ваше кодирование. Хотел бы я знать, как им пользоваться в университете.
В принципе, я бы порекомендовал Eclipse. Сэкономленное время на кодировании компенсирует необходимость пару раз нажать «да» при запуске проекта.
Eclipse может быть раздутым для нужд обучения, но, вероятно, даст вам лучший общий опыт работы с Java. Попробуйте изучить некоторые из встроенных руководств, если интерфейс вас сбивает с толку.
В нашей рабочей среде мы должны использовать бесплатный Oracle JDeveloper ... вздох .. дома я предпочитаю использовать Eclipse, и мне это очень нравится
Я тоже ручаюсь за eclipse (или IDEA, если у вас есть деньги, на самом деле IDEA лучше, чем eclipse, с небольшим отрывом).
Но сначала убедитесь, что вы знаете, как компилировать и отлаживать без IDE, а также научитесь читать предупреждения / сообщения об ошибках компилятора - это важные навыки для разработчиков, которые с помощью IDE могут помешать вам учиться.
есть бесплатная версия сообщества IDEA с открытым исходным кодом.
да, теперь это правда - поскольку ответ был опубликован до того, как версия сообщества была доступна. сохраняя это же ради процветания
Как и многие другие, я предлагаю вам использовать Eclipse. Он отлично работает в Linux, и через несколько дней вы обнаружите, что он уже не такой недружелюбный.
Более того, если вы начнете разрабатывать более сложные программы на java, вы уже будете знакомы со стандартной полной средой IDE с открытым исходным кодом, которая также является основой для многих других профессиональных IDE для других языков, таких как Adobe Flex Builder, Aptana Red Rails. и так далее.
Существует интерактивная «IDE», разработанная специально для обучения: BlueJ at http://www.bluej.org/
Хотя я в целом согласен с тем, что Eclipse, NetBeans или одна из других IDE могут быть очень полезными, они довольно тяжелы для среды обучения; и вы можете в конечном итоге тратить свое время на борьбу с IDE вместо изучения Java.
За свою карьеру я также встречал людей, которые действительно не понимали, что IDE для них делает; без него они полностью теряются (см. Программирование вуду). Я рекомендую вам потратить хотя бы часть своего времени на простой редактор, такой как gedit или vim, и компилятор javac командной строки.
Netbeans - тяжелая, но хорошая среда разработки. Netbeans всегда имеет множество функций, которые вам действительно не нужны, но поскольку он создан на платформе netbeans, вы всегда можете сократить его до самого необходимого!
Если вам не нравится вся работа, выбирайте Eclipse. Это более легкая IDE.
Geany довольно удобен, не совсем понимаю, как это бывает с программированием на Java, но с программированием на C и C++ это хорошая легкая IDE. (ВНИМАНИЕ: создание больших проектов обычно терпит неудачу в geany. Обходной путь: скомпилируйте в Geany сборку в терминале)
BlueJ считается хорошим редактором для Java, в основном ориентированным на новичков. Он не такой раздутый, как Eclipse, но содержит множество полезных функций. Это также проект с открытым исходным кодом, так что вы можете попробовать.
Да, но вы все равно не пишете программы на Java. Для этого вы используете Ruby / Python / Perl.