Java — мощный язык программирования, поддерживающий множество платформ. Под каждую есть свои среды разработки — давайте посмотрим, какие.
Когда-то принадлежавшая Sun Microsystems, а теперь и Oracle, NetBeans является одной из лучших IDE за последнее десятилетие. NetBeans — модульная среда разработки, и все функции IDE входят в пакеты, называемые модулями. Он предлагает легкую интеграцию с программным обеспечением для управления версиями. NetBeans был создан с открытым исходным кодом, поэтому каждый может внести свой вклад в его развитие. Он бесплатный и работает на большинстве операционных систем и платформ.
IntelliJ является закрытой исходной Java IDE и одной из главных среди IDE для Java (две другие — Eclipse и NetBeans). IntelliJ IDEA имеет отличный современный интерфейс. Он был выбран как базовая IDE для Android Studio — нового программного обеспечения для создания Android-приложений, разработанного компанией Google.
Существуют две версии IntelliJ — Community Edition, которая является бесплатной, и Ultimate Edition, которая полностью признана и требует использования оплачиваемых лицензий.
Eclipse — одна из самых популярных IDE, а не только для Java, но и для C ++ с PHP. Eclipse — это инструмент с открытым исходным кодом, имеющий отличное сообщество разработчиков. В нем также имеется огромная библиотека плагинов, созданная самими пользователями. У этой IDE есть множество версий, самая популярная — Eclipse Oxygen. Eclipse также была базовой IDE для старого Android SDK (Software Development Kit).
JDeveloper — полностью свободная среда разработки, выпущенная Oracle. JDeveloper предлагает несколько функций, таких как: рефакторинг; контроль версий Git; аудит и метрики; отладка и профилирование кода; поддержка Ant и Maven. Он поставляется в двух версиях: Studio Edition, который имеет полностью загруженный набор инструментов для создания программ на Java, и Java Edition, в котором отсутствуют функции J2EE, ADF, UML и базы данных, но эта версия занимает меньше места и быстрее работает. Java Edition имеет все основные функции, необходимые для Java, и должен удовлетворять большинству начинающих Java-программистов.
Dr. Java — это легкая Java IDE, которая поддерживается проектом SourceForge. Она предназначена в первую очередь для начинающих программистов и студентов, но также имеет расширенные возможности для профессиональных программистов. Это бесплатный и открытый проект. Dr. Java поддерживается группой JavaPLT в Университете Райса. Его интерфейс был разработан с использованием инструментария Swing, разработанного Sun Microsystems.
BlueJ — это Java IDE с открытым исходным кодом, созданная для образовательных целей. Она также подходит для разработки небольших программных проектов. Интерфейс BlueJ довольно прост, так что новички могут с легкостью его использовать. Он показывает классы и объекты чистым, визуальным образом. Основная цель BlueJ — научить объектно-ориентированному программированию, поэтому проект подойдет для новичков.
jCreator — это быстрая и эффективная Java IDE, написанная на C ++ (который предположительно делает его быстрее, чем другие IDE, написанные на Java). Он имеет интерфейс, похожий на более ранние версии Visual Studio, и позволяет настроить его по своему усмотрению. jCreator — платная IDE, но доступна бесплатная версия без таких функций, как автоматическое завершение кода. jCreator предлагает только поддержку Windows, но ее можно запустить на Linux с помощью Vine.
jGrasp — еще одна очень легкая Java IDE, которая фокусируется на визуализации программного обеспечения. Она имеет такие функции, как диаграммы классов UML, которые помогают улучшить читаемость кода. jGrasp автоматически создает визуализацию, а также имеет механизмы идентификации структуры данных, динамические зрители объектов и несколько других функций, которые представляют Java-код в приятном и удобном для чтения формате.
Greenfoot — это образовательная Java IDE. Она в значительной степени опирается на визуализацию структур данных и оптимизироваан для создания простых программ и 2D-игр Java. Greenfoot имеет функцию совместного использования в Интернете, которая настраивается непосредственно в самой среде. Пользователи могут делиться своими программами онлайн для просмотра другими, а также получать справку и отзывы. Совместные проекты могут быть отредактированы онлайн. В целом, Greenfoot отлично подходит для начинающих.
Codenvy — чисто облачная IDE, то есть установка ей не требуется. Codenvy имеет все функции полнофункциональной автономной среды IDE, включая среды сборки / запуска / отладки. Возможность сотрудничать в режиме реального времени является одной из желательных возможностей Codenvy. Codenvy имеет отличный интерфейс и несколько вариантов рабочего пространства. Он доступен после оплаты ежемесячной абонентской платы. Community-изданием Codenvy можно пользоваться бесплатно.
Потому как Java — кроссплатформенный язык программирования, почти все среды разработки тоже кроссплатформенны. Однако, опять же, выбор IDE зависит также и от личных предпочтений, целей использования, уровня мастерства. Удачи!
5 (100%) 1 vote
Настройка среды разработки
Для решения задач по программированию рекомендуется использовать основанную на Java расширяемую платформу разработки с открытым исходным кодом Eclipse. Предварительно необходимо установить Java Runtime Environment (JRE) или Java Development Kit (JDK). Так же предполагается использование графического визуального редактора Visual Editor (VE) для построения пользовательского интерфейса приложений на основе AWT/Swing.
Установка JDK
Инсталляция и настройка
1) Установить Java Development Kit (JDK). Ссылка: http
://java.sun.com/javase/downloads/index.jsp
раздел: Java SE Development Kit (JDK).
2) Рекомендуется установить переменную среды окружения JAVA_HOME. указав каталог JDK. В Windows. XP команда Start/Setting Control Panel/System, закладка Advanced, кнопка Environment Variables. New.
3) Добавить в список путей переменной среды окружения PATH путь к каталогу BIN
Проверка работоспособности
1) В любом каталоге, например D:\TEMP, создать текстовый файл One.java с содержимым
/*
2) В том же каталоге в командной строке (Start/Run/Open: cmd.exe) ввести команды:
- для компиляции программы: javac One.java
- для просмотра результатов работы апплета: appletviewer One.java
При отсутствии ошибок и корректной установке TDK, должно появиться окно с результатами работы апплета
В случае ошибки при выполнении команд javac и appletviewer с сообщением вида:
"javac" is not recognized as an internal or external command,
operable program or batch file.
следует проверить наличие пути в переменной среды окружения PATH к утилитам каталога BIN JDK.
3) В том же каталоге создать текстовый файл One.htm с содержимым
4) Дать команду: start One.htm
Должно появиться окно веб-обозревателя с результатами работы апппета, например
В случае отсутствия текста TEST в окне, проверить настройки браузера:
- для Internet Explorer 7: Tools/Internet Options Advanced Settings, раздел Java (Sun), должен быть отмечен пункт Use JRE...
- для Opera 10: Tools/Preferences..., закладка Advanced, раздел Content, должен быть отмечен пункт Enable Java.
Установка IDE Eclipse
Инсталляция Eclipse
Рекомендуется установить пакет на базе версии не ниже Eclipse 3.5 SRI. Ссылка: в раздел: Eclipse IDE for Java Developers
Необходимо извлечь содержимое архива, например eclipse-java-galileo-SRl-win32.zip, в корневой каталог выбранного накопителя и выполнить запуск файла eclipse.exe.
Если запуск Eclipse приводит к ошибке с информационным окном вида
Launcher.XXMaxPermSize
или подобрать значения соответствующих параметров самостоятельно. В крайнем случае можно удалить файл eclipse.ini из каталога Eclipse.
Настройка Eclipse
Для облегчения процесса разработки программ (доступа к расширенным справочным данным средствами Javadoc) рекомендуется включить в список рабочих путей новых проектов.TDK (вместо выбранного по умолчанию JRE). Для этого необходимо через меню Window/Preferences открыть окно настройки Java/Installed JREs и выполнить поиск (кнопка Search...) JDK (по умолчанию - в каталоге Program Files/Java). После успешного поиска, нужно отметить пункт в списке Installed JREs, соответствующий JDK
При использовании комментариев на языке, отличном от английского, рекомендуется в настройках редактора отключить автоматическую проверку орфографии: Меню Window/Preferences, раздел General. Editors. Text Editors/Spelling, снять отметку пункта Enable spell checking
Инсталляция
Рекомендуется установка VE 1.4 для Eclipse 3.5. Galileo.
После успешной настройки и
запуска Eclipse, в меню выбрать Help Install New Software... В поле Work with: скопировать строку
http://download.eclipse.org/tools/ve/updates/1.4/ и нажать Enter. После загрузки списка компонентов для установки, выбрать пункт Visual Editor и нажать кнопку Next.
Проверка корректности установки
В результате успешной установки информационное окно Help/About Eclipse Installation Details должно содержать информацию о компоненте Visual Editor
В окне по команде File/New.Other... (или при нажатии комбинации Ctrl+N) в списке Wizards раздел Java должен присутствовать пункт Visual Class.
Основы работы в среде Eclipse
Проект Eclipse был создан в ноябре 2001 года компанией IBM и поддержан консорциумом поставщиков программного обеспечения. Eclipse представляет собой основанную на Java расширяемую платформу разработки с открытым исходным кодом. По сути - это среда разработки и набор сервисов д.ля построения приложений на основе встраиваемых компонентов (плагинов). В составе Eclipse имеется стандартный набор плагинов, в том числе инструментарий Java Development Tools (JDT).
Рабочее пространство Eclipse
При первом успешном запуске Eclipse будет отображена страница приветствия
Рабочее пространство Eclipse состоит из нескольких панелей, называемых представлениями (Views), например навигационное (Navigator) или схематическое (Outline) представления. Набор таких представлении называется перспективой (Perspective). Одна из наиболее распространённых перспектив - перспектива Ресурсы (Resource), которая представляет собой базовый набор представлений для управления проектами, просмотра и редактирования файлов проекта. Открыть любое представление в текущей перспективе можно через меню Window. Show View. На странице обзора можно открыть раздел справочной системы "Основы рабочего пространства" (Workbench basics), который содержит много полезной начальной информации о различных компонентах Eclipse и о том, как они взаимодействуют друг с другом. После изучения этого раздела приступим к использованию инструментов разработки Java Development Tools (JDT) Eclipse.
Создание нового проекта на Java
В меню выберите File/New. Java Project (Файл Новый Проект Java) и введите pro01 в ответ на запрос имени проекта, а затем нажмите Finish. Откроется перспектива Java. Можно либо сменить перспективу в текущем окне, выбрав Window Open Perspective. Java (Окно/Открыть Перспективу Java), либо открыть новое окно, выбрав Window New Window (Окно Новое Окно), и выбрать новую перспективу. Перспектива Java имеет набор представлений, предназначенных для ведения разработки на Java. Одно из них, расположенное в левом верхнем углу, представляет собой иерархию, содержащую различные пакеты Java, классы, JAR-архивы и разнообразные файлы. Это представление называется Обозреватель Пакетов (Package Explorer). Находясь в перспективе Java, нажмём правой кнопкой на папке src с исходным текстом проекта pro01 и выберем из меню File/New/Class (Файл. Новый Класс). В появившемся диалоговом окне введём One в качестве имени класса. Ниже надписи Which method stubs would you like to create? (Какие заглушки методов вы желаете создать?) отметим public static void main(String args) н нажмём Finish.
При этом будет создан файл One.Java с классом One и пустым методом main() в области редактора. Добавим следующий код к методу (обратите внимание, что описание для i было преднамеренно опущено):
Редактор Eclipse умеет осуществлять проверку синтаксиса и выполнять автоматическое дописывание кода. При вводе открывающей круглой скобки или двойных кавычек Eclipse автоматически вставляет для них закрывающую пару и помещает курсор в середину. В остальных случаях вы можете вызвать автоматическое дописывание кода с помощью комбинации клавиш Ctrl+1. Функция дописывания кода выдаёт контекстно зависимый список вариантов, из которого можно осуществлять выбор с помощью клавиатуры или мыши. Варианты могут представлять собой список методов, присущих конкретному объекту, или фрагмент кода, основанный на различных ключевых словах, таких как for или while.
Проверка синтаксиса зависит от процесса пнкрементной компиляции. По мере сохранения код компилируется в фоновом режиме и проверяется на наличие синтаксических ошибок. По умолчанию синтаксические ошибки подчеркиваются красным, а слева на полях появляется красная отметка. Ошибки, помеченные на полях символом электрической лампочки, редактор может исправить (функция Quick Fix).
В приведённом коде знак лампочки находится возле оператора for, так как было пропущено описание для i. Двойное нажатие мышкой на лампочку вызовет появление списка предлагаемых исправлений. В нашем случае будет предложено создать поле класса i, локальную переменную i или параметр i для метода; выбор мышкой любого го этих вариантов покажет тот код, который будет сгенерирован.
Для объекта класса Date исправим ошибку путем автоматического добавления строки import java . until . Date ; в начало программы:
После всех исправлений получим код:
Если программа компилируется без ошибок, её можно запустить, выбрав Run в меню Eclipse. Обратите внимание на отсутствие отдельного шага для компиляции, потому что компиляция выполняется по мере сохранения кода. Если в коде отсутствуют синтаксические ошибки, он готов для запуска. В нижней панели появляется новая панель с закладкой Console (Консоль), отображающая результат работы программы.
Можно также запустить программу в отладчике Java. Сначала нужно установить контрольную точку в main() с помощью двойного щелчка мышки на сером поле с левой стороны окна редактирования рядом с вызовом System.out.printf(...). В меню Run выберите команду Debug (Отладка). Произойдёт автоматическая активация перспективы отладки Debug, которая содержит целый ряд новых представлений:
Обратите внимание на представление Debug в левом верхнем углу перспективы. Это представление показывает стек вызовов и содержит панель инструментов в строке заголовка, позволяющую управлять выполнением программы. На панели имеются кнопки для продолжения (Resume), приостановки (Suspend) или завершения программы (Terminate), перехода к следующему оператору (Step Into), перешагивания следующего оператора (Step Over) или возвращения из метода (Step Return).
Панель наверху справа содержит представления Variables (Переменные), Breakpoints (Контрольные точки). Из меню Window можно открыть представления Expressions (Выражения), Display (Отображение) и т.д.
Если активировать представление с закладкой Variables, можно увидеть текущее значение переменной i.
Более подробную информацию о любом из представлений можно получить с помощью контекстной подсказки; для этого щёлкните мышкой на заголовке представления и нажмите клавишу F1.
Для получения исполняемого JAR файла можно использовать команду меню File.Export Java Runnable JAR file, кнопка Next, Finish.
Выполнить полученный JAR файл можно из командной строки с помощью команды Java -jar one.jar
Дополнительные возможности Eclipse
В дополнение к плагинам типа JDT, предназначенным для редактирвания, компиляции н отладки приложений, имеются плагины, поддерживающие весь процесс разработки: моделирование, автоматизацию построения, тестирование модулей, тестирование производительности, управление версиями и конфигурацией. Eclipse содержит плагин для работы с системой параллельных версий (CVS -Concurrent Versions System) для управления исходным кодом. Плагин Team (Команда) соединяется с CVS-сервером, позволяя членам команды разработчиков работать с набором файлов, содержащих исходные тексты, не вмешиваясь в изменения, вносимые другими. Плагины, которые поддерживаются и распространяются сообществом Eclipse Foundation можно найти на сайте Eclipse. Наиболее полный список имеющихся плагинов доступен на странице Eclipse Plug-in Central, которая является каталогом плагинов.
Архитектура платформы Eclipse
Платформа Eclipse содержит мощный набор плагинов, которые поддерживают различные виды проектов.
Тёмно-синие блоки обозначают компоненты, являющиеся центральной частью Платформы функционально насыщенных клиентов (Rich Client Platform - RCP) в Eclipse. Светло-голубые блоки представ.ляют рекомендуемые компоненты для включения в приложения на базе RCP. Серые блоки - необязательны.
Некоторые компоненты платформы:
- Runtime.
Код, который определяет модель плагинов Eclipse, основанную на спецификации OSGi, а также на представлении о расширениях и точках расширения. Runtime также предо став.ляет дополнительные сервисы, такие как ведение системного журнала и
параллелизм.
- JFace/SWT
. Пакет инструментов Standard Widget Toolkit (SWT) представляет собой набор впджетов, отвечающих за пользовательский интерфейс и функции Eclipse. JFace - это просто надстройка над SWT, предоставляющая несколько классов Model-View-Controller
(MVC) для облегчения разработки графических приложений.
- Workbench
(Рабочее пространство). Рабочее пространство придаёт Eclipse его индивидуальность. Именно на этом уровне реализована концепция представлении, перспектив и таких элементов как окна редактирования.
- Help
(Поддержка пользователей). Реализуется через справочную систему, которая позволит пользователям искать справочную документацию, либо с помощью "шпаргалок", которые для конечных пользователей могут выглядеть как интерактивные списки задач.
- Update
(Обновление). Предоставляет в Eclipse средства, позволяющие обновлять приложения с одной версии на другую.
- Team
(Команда). Компонент team - это инфраструктура, позво.ляюшая фирмам-разработчикам подключать свои собственные системы управления версиями. Образцом реализации провайдера является плагин CVS, встроенный в Eclipse.
По общепринятому соглашению имя класса пишется с большой буквы. Несколько слов пишутся слитно, каждое начинается с большой буквы. При написании идентификаторов методов и полей, имён ссылок на объекты используют тот же стиль, однако первая буква записывается в нижнем регистре. Примитивы final static с начальными неизменяемыми значениями (константы времени компилирования) именуются большими буквами и слова разделяются подчеркиванием (наподобие констант языка С. вводимых директивой #defme)
class
VeryLongClassName {
private static final int
DEFAULT_NUM =
10;
private final
ArrayList
// …
public void
showBodyO {
for (Item2d item: items) {
System.out.
printf
("(%.0f; %.3f) ", item.getX(), item.getY ());
} System.out.
println();
}
}
Java код в библиотеках от Sun соответствует правилу размещению открывающих и закрывающих фигурных скобок, как показано выше.
Как вы знаете, Java - один из самых популярных языков программирования в мире и его знание существенно увеличит вашу значимость как программиста. Итак, вы решили начать писать на этом языке. Вам понадобится поставить JDK для того, чтобы писать и запускать программы на Java. JDK - набор софта, разработанного Oracle, содержащий в себе компилятор (javac), среду выполнения (Java Runtime Environment), стандартную библиотеку языка, примеры и документацию. Прочитав эту статью, вы узнаете, как установить и настроить JDK на своей системе, что такое среда разработки и какие варианты IDE существуют для Java. Также вы напишете свою первую программу на Java.
Итак, вы установили Java Development Kit, но это еще не всё. Необходимо настроить его для вашей системы.
После установки JDK и JRE не помешает установить на компьютер одну из IDE.
Для начала разберёмся, что такое IDE .
IDE (Integrated Development Environment) — это комплекс программных средств, используемый программистами для разработки программного обеспечения. IDE позволяет с лёгкостью писать, запускать, отлаживать и тестировать код.
Для написания сложных программ целесообразно использовать IDE. Мы рассмотрим наиболее популярные.
Да, и в блокноте можно писать код! Для разработки вам потребуется всего лишь установить JDK и указать путь к ней. Пишете код в блокноте, компилируете с помощью командной строки. Тем не менее, для разработки сложных программ это не самый лучший вариант из-за отсутствия каких-либо дополнительных возможностей, присутствующих в продвинутых IDE.
NetBeans - выбор профессиональных Java-разработчиков. В ней есть уникальные возможности и инструменты, которые позволят вам сделать вашу программу кроссплатформенной, а код удобочитаемым. NetBeans поддерживает не только Java, но и другие языки программирования для десктоп- и веб-разработки. Она полностью бесплатна, скачать её можно с официального сайта. Вот лишь некоторые её возможности:
Eclipse , как и Netbeans - одна из наиболее популярных IDE. Она предоставляет впечатляющий интуитивно понятный интерфейс и производительную среду разработки, позволяющую комфортно разрабатывать приложения на Java. Скачать Eclipse можно бесплатно с официального сайта. Преимущества:
IntelliJ IDEA - известная IDE для Java, написанная, как ни странно, на Java. Укомплектована уникальными инструментами и позволяет без проблем ориентироваться в программе. Нахождение ошибок и отладка кода никогда не были такими легкими, как с IntelliJ IDEA.
JCreator - продвинутая и самая быстрая IDE для Java, написанная на C++.
Итак, вы установили и настроили JDK, JRE и IDE для Java. Каков следующий шаг? Конечно же, написать программу, чтобы окончательно убедиться, что всё работает и вы готовы к изучению языка. Вы познакомитесь с базовой структурой кода на Java и создадите свою первую программу! Стоит отметить, что перед изучением Java следует ознакомиться хотя бы с самыми простыми принципами объектно-ориентированного программирования.
Структуру программы на Java можно представить так:
Структура программы на Java
В файле с исходным кодом содержится несколько классов - это части программы, имеющие определённые функции. Хорошей практикой считается разбиение программы на несколько файлов с исходным кодом, каждый со своим назначением. В классах содержатся методы - действия, которые могут выполнять объекты данного класса. В методе содержатся команды, с помощью которых вы можете получить желаемый результат.
Перед тем, как приступить к созданию программы, необходимо создать проект, а в нём и файл, в котором будет содержаться ваш код. Рассмотрим создание проекта на IDE Eclipse, но в остальных IDE процесс отличается не сильно. Cверху выберите «File», затем наведите курсор на «New», в открывшемся меню выберите «Java Project». В появившемся окне введите имя проекта и другие нужные вам настройки (если не уверены, что делать, то можно просто оставить все как есть) и нажмите «Next». Готово, вы создали проект! Осталось лишь создать в нём класс, в котором вы напишете свою первую программу. Щёлкните правой кнопкой мыши по вашему проекту (он должен появиться справа) и выберите «New» → «Class». Присвойте новому классу имя (в данном примере — это first) и нажмите «Finish».
Приступим к написанию вашей первой программы. По традиции - это программа, выводящая на экран «Hello, world!».
Public class first{ public static void main(String args) { System.out.println("Hello, world!"); } }
Разберём по частям написанное нами:
Хорошо, вы написали вашу первую программу. Теперь её надо запустить. Для этого просто нажмите белую стрелочку в зеленом кружке на верхней панели (при наведении курсора на неё должно высветиться «Run»). После нажатия внизу откроется консоль, в которой вы увидите сообщение «Hello, world»! Поздравляю, вы написали вашу первую программу на Java и готовы погрузиться в увлекательный мир этого языка!
Скачать инсталляционный пакет можно на сайте компании Oracle по ссылке:
Для того, чтобы установить Java на компьютер, запустите скаченный файл, после чего начнется процесс установки (рисю1.2).
Нажмите Next.
Установка по умолчанию будет происходить в директорию C:\Program Files\Java\jdk1.x.x_xx (вместо иксов номер версии), при желании директорию можно изменить, нажав на кнопку Change (рис 1.3).
Следуйте инструкциям мастера установки, и через несколько минут установка будет завершена.
По окончанию установки, программа предложит перейти к технической документации и руководствам по Java, для чего нужно будет нажать кнопку Next Steps. После этого в вашем браузере откроется страница с документацией Java http://docs.oracle.com/javase/ , которая является очень полезной для изучения.
На следующем шаге необходимо задать пути к выполняемым файлам, а именно задать системные переменные PATH, CLASSPATH и JAVA_HOME .
Для этого откройте Панель управления -> Система , выберете Дополнительные параметры системы. В появившемся окне нажмите кнопку Переменные среды .
В открывшемся окне в блоке Системные переменные нужно проверить существует ли переменная PATH , если переменная не существует, то ее нужно создать нажав на кнопку Создать, если переменная PATH уже существует, то ее нужно Изменить (рис. 1.4).
В следующем окне для переменной PATH нужно установить Значение переменной — путь к каталогу, в который была установлена Java (рис. 1.5).
Если переменной PATH уже присвоены другие значения, то новое значение добавляется через точку с запятой «;» в самом конце строки.
Также необходимо создать переменную CLASSPATH , если она еще не создана. В качестве ее значения необходимо указать «.;» (рис. 1.6).
Подобным образом создается/изменяется переменная JAVA_HOME . Значение этой переменной — путь к каталогу, в который была установлена Java (как для PAHT), но уже без поддериктории bin. Например:
Значение в PATH : C:\Program Files\Java\jdk1.7.0_25\bin
Значение в JAVA_HOME: C:\Program Files\Java\jdk1.7.0_25
После того, как были прописаны переменные, установку Java можно считать завершенной!
Чтобы проверить, успешно ли прошла установка, откройте командную строку. Для этого в меню Windows Пуск в строке поиска введите команду cmd и нажмите Enter. После этого откроется командное окно, в котором нужно ввести следующую команду.
После чего, если отобразится информация об установленной версии java, то установка прошла успешно.
Частые проблемы:
Проверьте правильность пути, прописанного в PATH. Старайтесь избегать пробелов в названии папки, в которую производите установку JDK. Если вы считае, что путь прописан правильно, то следует убедиться, что в дирpектории, которая прописана в строке PATH присутствует файл javac.exe, и что установленна была именно JDK, а не JDE,
Возникает в следствии установки версии Java, не соответствующей разрядности системы (например, при установке 64 разрядной версии Java в 32-разрядную операционную систему).
Проверить, что в этой переменной хранится путь к установленной JAVA (без bin)
За более чем десятилетнюю историю языка Java, сменилось ни одно поколение интегрированных сред разработки (Integrated Development Environment - IDE). Эволюция IDE средств обусловлена множеством факторов, совокупность которых называется - информационные технологии, включающих в себя программную и аппаратную составляющие, а так же развитие самого языка, которое происходит не только в глубь, оптимизация каких то возможностей, что ярко демонстрирует приход новых библиотек Swing вместо устаревших AWT, но и "вширь", это появление технологий JSP, большая интеграция с СУБД и серверами приложений, поддержка технологий Spring, Hibernate и пр.
И если первые IDE средства, представляли в сегодняшнем понимании примитивный текстовый редактор, который служил только для набора исходных кодов, а всю остальную работу, начиная от компиляции и заканчивая окончательной сборкой проекта приходилось выполнять вручную, то сегодняшние современные, являются фактически многофункциональными устройствами, берущими на себя не только привычные функции но и ряд дополнительных начин6ая от автоматического создания Javadoc, рефакторинга, профайлинга, UML-проектирования, клиента для подключения к любой СУБД и заканчивая такими экзотическими, не относящимися к процессу разработки, как проверка орфографии.
Безусловно, что расплатой за все эти "удобства", являются повышенные требования к ресурсам компьютера. Бытует мнение, что 80% пользователей используют возможности существующего программного обеспечения только на 20 %, это так же можно спроецировать и на IDE - средства. Так как все их достоинства может оценить лишь программист, который не один год занимается разработкой на соответствующей технологии. А начинающим программистам трудно оценить адекватно то или иное средство, поэтому, как правило, его самостоятельный выбор происходит по двум критериям – интуитивная понятность интерфейса и различные временно - ресурсные характеристики, такие как загрузка, компиляция, запуск, занимаемый объем ОЗУ. Ведь на первых порах необходимы только компилятор, отладчик, и непосредственно сама Java-машина .
Поэтому целью данной статьи является обзор существующего рынка IDE средств для разработки программ с помощью языка Java, с выявлением слабых и сильных сторон каждого по различным критериям, на основании анализа результатов проекта: "Тестирование и анализ сред разработки программного обеспечения для Java" ("Testing and analyses IDE for Java" (TAIDEJ)), который был организован нами, координационной группой сайт и проходил с1.01.2006 по 1.09.2006 на сайте www.сайт.
Проект был разбит на несколько этапов. На первом этапе, нами был разработан опросный лист, таблица 2, и собран список Java-IDE, таблица 3, которые были разработаны с момента появления языка Java2 по настоящее время, включая ссылки, как на IDE средства которые у всех на слуху, так и на довольно экзотические. Этот список благодаря нашим участникам периодически пополнялся. Здесь мы хотим выразить, огромную благодарность всем участником проекта, а также всем тем, кто обсуждал и конструктивно критиковал нас форумах, таблица 1
Таблица 1. Java - форумыJava - Форум на Исходниках.Ру | |
RSDN | http://www.rsdn.ru/?forum |
Forums - Juga.Ru | http://forum.juga.ru/ |
IT archiv forums | http://www.javable.com/forum |
Java Forums - Java Programming | http://forum.java.sun.com/ |
java.net Forums | http://forums.java.net |
Javalobby.org | http://www.javalobby.org/java/forums |
JavaWorld | http://www.javaworld.com/javaforums |
Компьютерный форум Ru.Board | http://forum.ru-board.com |
Программирование - iXBT Hardware BBS | http://forum.ixbt.com |
Форум JUG KPI | http://jug.in.ntu-kpi.kiev.ua/forum |
ЦИТФорум | http://forum.citforum.ru |
Realcoding.NET | http://forums.realcoding.net |
При разработке опросного листа мы попытались выяснить следующее:
Дальнейшие задачи заключались в обработке и анализе, полученной статистической информации, оценки "ресурсоемкости" популярных средств. Кроме того, были подготовлены обзоры некоторых средств, которые размещены на сайте проекта .
Таблица 3. Список IDE для Java.№ | Название | Производитель | Сайт производителя |
1 | Applet Designer Professional | TVObjects | http://www.tvobjects.com/ |
2 | Apptivity | Progress Software | http://apptivity.progress.com/ |
3 | Awesume Jawa 1.0 | Awesume Interactive Design | http://www.awesume.se/en/index.htm |
4 | Bluette | free RAD Java tool | http://blue.donga.ac.kr/bluette/ |
5 | Bongo | Marimba | http://www.marimba.com/ |
6 | Clarion Internet Edition | TopSpeed Corporation | http://www.topspeed.com/ |
7 | CodeWarrior Pro | MetroWerks | http://www.metrowerks.com/desktop/pro/ |
8 | Cosmo Code | SGI | http://www.sgi.com/Products/cosmo/code/index.html |
9 | ED for Windows | Soft As It Gets | http://www.getsoft.com/ed_java.html |
10 | Elixir | Elixir Technology Pte Ltd | http://www.elixir.com.sg/ |
11 | Free Builder | FreeBuilder collective | http://www.freebuilder.com/ |
12 | GRASP | GRASP Project | http://www.eng.auburn.edu/grasp/ |
13 | Grinder | Paradigm Exchange | http://www.tpex.com/features.htm |
14 | Hyperwire | Kinetix | http://www.ktx.com/ |
15 | Jamba Animator | Interleaf | http://www.jamba.com/ |
16 | Jamba | Interleaf | http://www.jamba.com/ |
17 | JavaMan | HartWare | http://homepage.dave-world.net/~hartware/ |
18 | Java Studio | Sun Microsystems | http://www.sun.com/ |
19 | Javelin | Step Ahead | http://www.ozemail.com.au/~stepsoft/ |
20 | JaWiz | InfinityEdge Systems | http://www.infinityedge.com/ |
21 | JBuilder | Inprise | http://www.inprise.com/jbuilder/ |
22 | JDesignerPro | BulletProof | http://www.bulletproof.com/ |
23 | JDE for Emacs | Paul Kinnucan | http://sunsite.auc.dk/jde/ |
24 | JADI Sujal | Shah | http://dan.hcf.jhu.edu/sujal/winjadi/ |
25 | JIG | S Cubed | http://www.scubed.cc/ |
26 | Jipe | Envision Internet Services | http://www.users.globalnet.co.uk/~eis/jipe.htm |
27 | JPad | ModelWorks | http://www.modelworks.com/ |
28 | Kalimantan | Real-Time Enterprises, Inc. | http://www.real-time.com/java/kalimantan/index.html |
29 | KAWA | TEK-TOOLS, Inc. | http://www.tek-tools.com/kawa/ |
30 | Lava | Dan Page | http://www.hnet.demon.co.uk/products/lava/index.html |
31 | Lemur | Island Design | http://www.island-design.co.uk/ |
32 | NetBeans | NetBeans, Inc. | http://www.netbeans.com/ |
33 | OEW 1.0 | Innovative Software | http://www.isg.de/OEW/Java/ |
34 | PARTS for Java | ObjectShare | http://www.objectshare.com/p4j/p4j2info.htm |
35 | PowerJ | Sybase | http://www.sybase.com/products/powerj/ |
36 | Roaster | Natural Intelligence | http://www.roaster.com/roaster/ |
37 | SNiFF+ | TakeFive Software | http://www.takefive.com/sniff/ |
38 | Spirit | eVisNet Limited | http://www.evis.net/ |
39 | SuperCede | SuperCede, Inc. | http://www.supercede.com/ |
40 | Visaj | Imperial Software Technology | http://www.ist.co.uk/ |
41 | Vision Jade | Vision Software | http://www.vision-soft.com/ |
42 | VisualAge for Java | IBM | http://www.software.ibm.com/ad/vajava/ |
43 | Visual Cafe | Symantec | http://cafe.symantec.com/ |
44 | Visual J++ | Microsoft | http://www.microsoft.com/visualj/ |
45 | Web Application Platform | SilverStream | http://www.silverstream.com/products/main/main_f.htm |
46 | Java WebIDE | Chami.com | http://www.chami.com/webide/ |
47 | WipeOut | softwarebuero m&b | http://www.softwarebuero.de/wipeout-eng.html |
48 | IntelliJ IDEA | IntelliJ IDEA | http://www.jetbrains.com/idea/ |
49 | Eclipse | eclipse.org | http://www.eclipse.org |
50 | JDeveloper | Oracle | http://www.oracle.com/technology/products/jdev/index.html |
51 | JCreator | Xinox Software | http://www.jcreator.com/ |
52 | jEdit | jEdit | http://www.jedit.org/ |
53 | X-Develop | Omnicore Software | http://www.omnicore.com/ |
54 | Gel IDE | GExperts Inc | http://www.gexperts.com/ |
55 | IBM Web Sphere Studio Application Developer | IBM Software | http://www-306.ibm.com/software/awdtools/studioappdev/ |
56 | eXtend | NOVELL | http://www.novell.com/products/extend/ |
Во первых, способ распространения, соответственно IDE можно разделить на платные (JBuilder, Visual Cafe…) и бесплатные (NetBeans, Eclipse, Gel), которые любой желающий может скачать с сайта производителя.
Второй классификационный признак мы решили выделить не исходя из каких то специфичных возможностей, так как, по этому признаку, наверное, можно было бы дробить IDE до бесконечности, а из совокупностей возможностей самого средства, и его требовательности к ресурсам. Безусловно, в этом случае на первое место выходит наличие визуального построителя интерфейса, что в свою очередь выдвигает определенные требования к ресурсам.
По этому критерию можно выделить средства, которые не имеют визуального средства для разработки GUI (простые), например Gel, JCreator и которые имеют (сложные) - JBuilder, Idea.
Соответственно первые в ОЗУ при работе занимают менее 30 Мб, а вторые более 100Мб. Что касается самих визуальных средств разработки, то по своему опыту и по мнению многих коллег программистов с многолетним стажем, использование их не всегда является оправданным для начинающих программистов, хотя они вроде бы с одной стороны облегчают разработку, но с другой затрудняют концептуальное понимание таких базовых вещей библиотеки Swing как менеджеры размещения, обработка событий и пр.
Так же к участию в проекте была привлечена группа студентов ДГТУ (особо хочется отметить Егоренкова В. и Лагутина Д.), которые только приступили к изучению ООП, задачи которых заключались в ознакомлении с IDE для Java, их установке, фиксацией параметров при загрузке, выдачей своих комментариев и в конечном итоге самостоятельный выбор средства для первоначальной работы. Результаты тестирования сведены в таблицу 4.
Таблица 4. Результаты тестирования IDE - средствПараметры | GeI | JСreator 3.5 | JBuilder Х | Idea 5 | NetBeans 4.1 |
Время установки | 1 сек | 1-1,5 сек | 58 сек | 22 сек | 50сек |
размер установленного пакета | 10,3 Мб | 6,49 Мб | 332 Мб | 157 Мб | 118 Мб |
Размер дистрибутива | 4,21 Мб | 3,6 Мб | 178 Мб | 51,6 Мб | 46,4Мб |
Запуск | 5с | 1-1,5 сек | 9 сек | 6 сек | 6 сек |
Занимаемый объем в ОЗУ | 17828 Кб | 12960 Кб | 74128 Кб | 65604 Кб | 61409 Кб |
Занимаемый объем виртуальной памяти | 9020 Кб | 14960 Кб | 78588 Кб | 76416 Кб | 70406 Кб |
* За базовую конфигурацию была взята машина на базе: CPU Athlon64 3000+; ОЗУ - 1024Мб DDR-SDRAM (pc3200)
После чего, был проведен семинар, на котором были подведены итоги работы, в результате чего было установлено, что на начальном этапе работы, когда идет процесс изучения синтаксических особенностей языка, нет необходимости в использовании тех возможностей, которые представляют сложные IDE, хотя, безусловно, многих заинтересовали способы быстрой разработки интерфейса, так как эта возможность наиболее интуитивно понятная, и сразу позволяет получать результаты. Но, как известно, разработка интерфейса является неотъемлемой, но не самой важной частью приложения. А повышенные требования к ресурсам со стороны сложных IDE, особенно с учетом того, что не у всех студентов домашние компьютеры имеют даже 512 Мб ОЗУ, дают неоспоримые преимущества простым IDE, поэтому лидером среди студентов, из всех имеющихся в наличие IDE был признан Gel.
№ | Название | % голосов | Оценка |
1 | JBuilder | 21.47 | 3.0 |
2 | Eclipse | 16.64 | 3.3 |
3 | NetBeans | 14.22 | 2.9 |
4 | IntelliJ IDEA | 11.66 | 3.5 |
5 | JDeveloper | 7.11 | 2.8 |
6 | Visual J++ | 5.26 | 1.8 |
7 | JCreator | 4.26 | 2.3 |
8 | VisualAge for Java | 3.69 | 2.8 |
9 | Java Studio | 3.41 | 2.0 |
Исходя из этого, проанализируем, с каких позиций программист подходит к самостоятельному выбору средства.
Проанализировав, по этим признакам, все существующие на сегодняшний день IDE - средства, можно заметить, что существенных различий кроме дизайна интерфейса между ними нет и очевидно понятие удобства является субъективным.
Анализ результатов опроса, таблицы 5,6. Как было описано выше, в нашем опросе средства были разбиты на две группы, те которыми пользовались ранее, и которыми пользуются в настоящее время. И если среди средств, которые использовались в прошлом наблюдается многообразие, мы отобрали средства которые набрали более 3% голосов от общего числа участвовавших в опросе, то среди тех, которые используются в настоящее время такого многообразия нет, и мы были вынуждены снизить процент голосов, и даже не смотря на это не получили большого многообразия.
Как видно, неизменным участником выборок является "простое" IDE средство JСreator, это объясняется по вей видимости тем, что оно является довольно простым в освоении и не требовательно к ресурсам, следовательно пользуется популярностью среди начинающих программистов. JBuilder потерял свои позиции, это очевидно связано с тем, что бесплатные средства, такие как Eclipse и NetBeans по своим возможностям стали его превосходить. Безусловным лидером следует признать Eclipse, так как оно не утратило свои довольно высокие позиции, а даже прибавило. Популярность JDeveloper следует связывать с его ориентированностью на СУБД Oracle. Популярность IntelliJ IDEA обусловлена тем, что в определенный момент времени, разработчики сумели представить продукт обладающий мощными возможностями, и на протяжении нескольких лет довольно успешно на высоком уровне поддерживают его марку, что подтверждается так же высокими оценками пользователей.
В целом следует заметить, что результаты рейтинга были прогнозируемыми, вопрос касался только распределения мест, а неожиданностью, для авторов, стало то, что NetBeans набрал относительно не большой процент голосов, тем более учитывая возможности последней версии.
Анализ причин выбора IDE средства, показал, что выбор средств первого поколения, как правило осуществлялся случайно или по результатам самостоятельного анализа, что естественно, так как в это время проходил процесс становления, как самого языка, так и средств разработки. Средства же второго поколения выбирались в основном в результате самостоятельного анализа или совета друга. Это обусловлено, по всей видимости тем, что к этому времени сформировался как круг профессиональных Ява-программистов, так и рынок основных разработчиков IDE средств.
Таблица 7. Причины выбора IDEТаким образом, на сегодняшний день лидерами среди IDE-средств разработки на Java являются IntelliJ IDEA, Eclipse и NetBeans. В целом все они имеют примерно одинаковые функциональные возможности, и довольно трудно оценить какое из них является лучшим. Поэтому при выборе средства, очевидно, нужно ориентироваться на IDE, на котором ведется разработка проекта, если программист вливается в команду разработчиков, или выбирать наиболее доступное, если планируется разработка самостоятельного проекта.