Форум программистов, компьютерный форум, киберфорум
Java: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/741: Рейтинг темы: голосов - 741, средняя оценка - 4.52
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709

Все, что необходимо для использования и разработки приложений на Java

19.07.2010, 23:05. Показов 149877. Ответов 69

У многих начинающих возникают вопросы в чем писать, где и что для этого необходимо скачать.
Начнем с начала.

Java Runtime Environment
Для простого запуска приложений, написанных на Java, вам необходимо установить JRE(Java Runtime Environment).
JRE - это виртуальная Java-машина, которая позволяет только запускать приложения, без возможности разработки.

На данный момент доступна версия 8
JRE 8
Java SE Runtime Environment 8
Для Linux и Solaris Java-апплеты и Java Web Start поддерживаются только 32-разрядной версией.


Важно: Вопросы по установке и использованию


Java Development Kit
Для разработки Java-приложений необходимо наличие JDK(Java Development Kit).
JDK состоит из набора Java-классов, JRE, компилятора javac, документации и утилит.
Позволяет разрабатывать приложения на Java, все что вам понадобится - любой текстовый редактор и JDK. Компиляция программ происходит в командной строке(терминале).
Скачать JDK 8 можно тут - http://www.oracle.com/technetw... 33151.html


А теперь самое главное - IDE, ведь не всегда удобно в терминале компилировать


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







Скачать можно с выбором ОС.

Для использования необходимо предварительно установить JDK

Официальный сайт http://www.eclipse.org/


NetBeans
Довольно удобная среда разработки. Так же, как и у Eclipse, достаточная базовая функциональность, также расширяемая. Из положительных моментов можно отметить наличие встроенного редактора форм, что позволяет максимально быстро с минимальными усилиями написать GUI. Но в этом есть и недостаток - код, сгенерированный NetBeans невозможно отредактировать вручную, что не очень хорошо.











Скачать можно с выбором языка, ОС и комплектации.

Официальный сайт http://netbeans.org/


IntelliJ IDEA
Если честно, то мало в ней работал и поэтому не скажу, что очень уж удобная, может лучше сказать непривычная. В целом, пару часов поковырять и можно освоить. Присутствует конструктор форм(в отличие от эклипса) и его код можно модифицировать(в отличие от нетбинса), но, тем не менее, он не настолько удобный, как в нетбинсе.

Дополнил ildwine, 2018

Обладает, пожалуй, самой мощной системой интеллектуального завершения кода (Smart Completion) среди всех IDE и не только для Java (Например, для класса, подставляются методы и поля, исходя из контекста проекта, а не перебираются все возможные). Множество сочетаний клавиш и прочие фичи позволяют писать код очень быстро, генерируя огромные куски кода. (Например: Печатаем "psvm", нажимаем Tab, получаем целиком вставленный метод public static void main(String[] args) {})

Выпускается в двух редакциях: Community Edition и Ultimate Edition. Community Edition является полностью свободной версией, в ней реализована полная поддержка Java SE, Kotlin, Groovy, Scala, а также интеграция с наиболее популярными системами управления версиями. В редакции Ultimate Edition, доступной под коммерческой лицензией, реализована поддержка Java EE, UML-диаграмм, подсчёт покрытия кода, а также поддержка других систем управления версиями, языков и фреймворков.


Скачать можно
здесь


Официальный сайт http://www.jetbrains.com/


JDeveloper
JDeveloper — бесплатная интегрированная среда разработки программного обеспечения, разработанная корпорацией Oracle. Предоставляет возможность для разработки на языках программирования Java, XML, SQL и PL/SQL, HTML, JavaScript, BPEL и PHP. JDeveloper покрывает весь жизненный цикл разработки программного обеспечения от проектирования, кодирования, отладки, оптимизации и профилирования до его развёртывания.
Производитель отмечает в качестве основной задачи среды — максимальное использование возможностей визуального и декларативного подхода к разработке программного обеспечения в дополнение к удобной среде кодирования. Oracle JDeveloper интегрирована с Oracle Application Development Framework — Java EE-каркасом для создания коммерческих приложений на Java.



Скачать можно

Официальный сайт http://www.oracle.com/



Можете дополнить мое описание. Обсуждение IDE и их сравнение приветствуется, а споры будут пресекаться.
Просьба соблюдать культуру общения, порядок и не оффтопить


О нерабочих ссылках просьба сообщать в ЛС
53
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.07.2010, 23:05
Ответы с готовыми решениями:

Фреймворк для разработки GUI приложений. Возможность использования сокетов
Уважаемые разработчики софтов для мобильных устройств! Подберите мне пожалуйста инструменты для быстрой разработки сетевого приложения с...

Какую среду вы предпочитаете/используете для разработки приложений на Java?
Какую среду вы предпочитаете/используете для разработки приложений на Java? Думаю, что перечислил всех лидеров Java IDE на...

Что надо для разработки приложений на j2me?
Подскажите, плс. что надо для разработки приложений на j2me (платформа, сама машина - где и что слить)

69
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
18.11.2011, 01:06  [ТС]
Цитата Сообщение от prosto_user Посмотреть сообщение
Для начала пойдет netbeans, поскольку для новичка в eclipse много чего лишнего, что будет отвлекать внимание.
Неверно сформулировано предложение. Уточните сравниваемые редакции нетбинса и еклипса
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
11.03.2012, 16:46
Цитата Сообщение от Scorpion93 Посмотреть сообщение
Если Вас это не затруднит, аргументируйте, пожалуйста, почему. Я нашел видеоуроки по Еклипсу + Ваши слова, вообщем я в раздумии на чем писать лабу..
Эклипс для меня хорош как и линукс своей бесконечной конфигурябельностью, с хорошим напильником на нём можно навернуть такое что большая половина кода будет сама писаться (по хоткеям конвейр из плюгов под разные задачи), плюс его можно иметь в разных плюговых начинках несколько экземпляров, под разные задачи, чтобы не тупил как монстры jdeveloper и т.д.

а лабу пишите на чём понравится, поначалу хорошо чёт типа програмерс нотпада, тогда возникает чёткое понимание как всё работает, ide по началу плохи тем что они много автоматизируют и могут загнать своими советами в какую нибудь ошибку, о которую потом без понимания бьются лбом начинающие.

не стоит сразу искать лучшее, Вы сами выберете по мере использования, просто пробуйте. Для одних интуитивна среда типа нетбинса за его гуи строитель как у дельфов, другим наоборот подавай минималистический интерфейс и хорошую расширяемость плюгами. Мало того, любая IDE сама по себе является средой на кодовой базе которой можно создавать свои приложения, выбор всегда за тем кто пользуется, советы со стороны в этом случае это вроде холиварного вброса.
Лучше всего сформулировать себе задачу(ТЗ), например на лабку, выбрать на чём она будет базироваться(какой нибудь фреймворк) и тогда задать вопросы какая среда в этом случае будет максимально удобной или предоставит определённые вкусные возможности.
3
 Аватар для mish@
5 / 5 / 0
Регистрация: 26.11.2011
Сообщений: 14
13.03.2012, 17:12
мне нетбинс понравился пока больше - он у меня на русском, мне более интуитивным и удобным показался. ну я только начинаю во все это вникать
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
15.03.2012, 16:00
Уважаемые форумчане, я часто слышу хвалу среды разработки IDEA и её исходный код часто приводят в пример "best practice",
так вот я немного развенчаю миф о том что в IDEA код очень хорош:
вот кусок кода из IDEA, он находится по пути
Bash
1
deaIC-111.69/java/idea-ui/src/com/intellij/codeInsight/daemon/impl/AttachSourcesNotificationProvider.java
Java
1
2
3
public ActionCallback perform(final List<LibraryOrderEntry> libraries) {
      FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createMultipleJavaPathDescriptor();
      descriptor.setTitle(ProjectBundle.message("library.attach.sources.action"));
вот результат "защиты" при помощи модификатора final
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.util.ArrayList;
import java.util.List;
 
public class Test {
 
    static class A {
 
        public void m(final List<Integer> i) {
            i.add(10);
            System.out.println(i);
        }
    }
 
    static class B {
 
        public void m(List<Integer> i) {
            i.add(20);
            System.out.println(i);
        }
    }
 
    public static void main(String[] arg) {
        List<Integer> i = new ArrayList<Integer>();
        i.add(1);
        new A().m(i);
        new B().m(i);
    }
}
как видим "защита" не помогла:
Bash
1
2
3
RUN:
[1, 10]
[1, 10, 20]
а теперь попробуем оценить масштабы бездумного использования final
Bash
1
2
mutagen:~/java/idea/ideaIC-111.69$ count=0; for I in `find . -iname "*.java" -exec grep -c '(final List<' '{}' \;`; do let count=$count+$I; done; echo "Count = $count";
Count = 617
Как видите 617 случаев псевдозащиты.
(я не стал углубляться в другие мутабельные классы чтобы не усугублять)
0
vicsor_miner
15.05.2012, 23:05
яразобраться немогу как скачать eclipse classic
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
15.05.2012, 23:07  [ТС]
vicsor_miner, справа на странице есть ссылки для загрузки под разные ОС. У вас какая ОС установлена?
0
0 / 0 / 0
Регистрация: 13.05.2012
Сообщений: 5
18.05.2012, 11:33
Трудно нет разобраться?
0
Lakroft
11.11.2012, 13:40
А какого вы мнения о Sun Java Studio Enterprise Edition 8.1 или Creator 2? И какая IDE больше подойдет начинающему любителю (полный ноль в Java)?
26 / 26 / 6
Регистрация: 19.10.2012
Сообщений: 131
06.12.2012, 16:50
Цитата Сообщение от Lakroft Посмотреть сообщение
А какого вы мнения о Sun Java Studio Enterprise Edition 8.1 или Creator 2? И какая IDE больше подойдет начинающему любителю (полный ноль в Java)?
если нацелены писать что-то с GUI - NetBeans пожалуй. И код (можно соурсы править руками, если что не нравится) , и формы. А там уже, если захочется углубится - любой редактор с подсветкой синтаксиса, Eclipse с плагинами, или если разностороннее нужно, то IDEA та же. Осознание механики работы пожалуй вещь важная.
Мне год назад IDE скачать не позволял интернет, а на диске был учебник Гудрича с пакетом JDK. И вам советую для начинания))
0
7 / 7 / 0
Регистрация: 10.01.2013
Сообщений: 40
09.02.2013, 18:39
Опробовал и NetBeans, и Eclipse и, Intelij IDEA.
Остановил свой выбор на Eclipse - удобнее всего показалась. Но вот один минус - нету темных тем. Я не о окне редактора, а о самой программе. Может посоветуете как можно это исправить?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
09.02.2013, 18:48  [ТС]
elusionist, eclipse использует цветовую схему системы. Некоторые из окон(помимо редактора) можно настроить вручную, но не все(а может я и не до конца расковырял папку .metadata)
0
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 5
18.04.2013, 21:21
Господа подскажите как эклипс с убунту работает?знаю что он есть в репах но вот никогда не пользовал его!он нормально все компилировать будет?я только учусь)
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
18.04.2013, 21:38  [ТС]
dupD0M, вы можете как поставить все из репов, так и скачать с сайта оракла jdk и с сайта эклипса ide. Все будет работать нормально
0
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 5
18.04.2013, 21:42
Цитата Сообщение от M128K145 Посмотреть сообщение
dupD0M, вы можете как поставить все из репов, так и скачать с сайта оракла jdk и с сайта эклипса ide. Все будет работать нормально
угу спасибо за ответ!вот пока по репам лазил нашел еще одну программку "NetBeans IDE 7.0.1"-это ведь тоже для компиляции?протестил на проге helloworld и все прекрасно заработало!
сам вопрос-что лучше для разработок будет -эклипс или этот же нетбиан?вроде бы он как более удобен и в нем нет того намыпа неясных настроек как в эклипсе!
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
18.04.2013, 21:44  [ТС]
Цитата Сообщение от dupD0M Посмотреть сообщение
сам вопрос-что лучше для разработок будет -эклипс или этот же нетбиан?вроде бы он как более удобен и в нем нет того намыпа неясных настроек как в эклипсе!
выбирайте то, что вам более удобно. Когда пойдете работать, то IDE будет определяться внутренними стандартами
1
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
04.08.2013, 15:14
M128K145, здравствуйте!
Цитата Сообщение от M128K145 Посмотреть сообщение
Одним из главных недостатков можно назвать отсутствие графического редактора форм(вменяемых free-плагинов тоже не нашел), весь интерфейс приходится писать руками.
Здесь ошибочка. Eclipse-> New -> Other... -> Window Builder -> Application Window. Eclipse все сам напишет, в том числе и обработчики событий.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
04.08.2013, 18:37  [ТС]
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
Здесь ошибочка. Eclipse-> New -> Other... -> Window Builder -> Application Window. Eclipse все сам напишет, в том числе и обработчики событий.
на момент создания темы Window Builder отсутствовал в базовой версии Eclipse, его необходимо было устанавливать в виде плагина
0
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 30
21.09.2013, 15:12
Спасибо, очень помогло!!!
0
2 / 2 / 0
Регистрация: 27.09.2012
Сообщений: 72
26.11.2013, 12:45
Здравствуйте. Кто-нибудь может порекомендовать IDE для android? Буду благодарен за отзывы. А то много времени в дороге поводить приходится, есть поаншетник. Спасибо.
0
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
26.04.2014, 23:54

загрузил JDK результат на снимке
и как с ним работать ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.04.2014, 23:54

Что лучше: C# или Objectiv-c для разработки приложений iPhone iOS
Подскажите что лучше C# или Objectiv-c для разработки приложений iPhone iOS! Обгрунтуйте свой ответ! Спасибо!

Что необходимо купить для разработки под Android?
Накладываются ли какие-то ограничения на приложения, разрабатываемые на Java кем-то, например, ораклом. Т.е. должен ли разработчик, который...

Среда разработки JAVA-приложений
Здравствуйте, народ. Посоветуйте, пожалуйста, мощную и функциональную среду разработки java-приложений. Круг решаемых задач - очень...

Что необходимо для использования php дома?
Здраствуйте... Собственно вопрос такой, какой сервер для пхп лучше поставить в домашних условиях (мне шибко навороченый не нужен) и...

Выбор среды разработки java приложений
У меня сейчас стоит такая задача: мне необходимо написать приложение на языке java. Это не должно быть web-приложение. Это должна быть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
22. Подключение слоя системной динамики (потоковые диффуры): экономические метрики модели
anaschu 17.06.2026
Апдейт модели: финансовый контур, разделение затрат Продолжаю развивать модель рабочего коллектива на AnyLogic. В этот раз работа шла над агентом Экономика — финансовым SD-слоем модели. Задача:. . .
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1) Сложность: Medium Источник: LeetCode 380 Задача Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли. Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack Сложность: Medium Источник: LeetCode 155 Задача: Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1). Методы:
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru