Вопрос или проблема
Я стремлюсь быть более эффективным, когда мне нужно создавать одноразовые программы на Java 8. IntelliJ IDEA и Eclipse – отличные IDE, но мне нужно сделать следующее:
- Создать проект в IDE
- Сделать некоторую конфигурацию
- Создать файл программы
- Запустить его
- Удалить недавно созданный проект из IDE
- Удалить недавно созданную папку (со всеми файлами, созданными IDE) с диска
Друг порекомендовал мне DrJava. Я попытался установить его, но он требует Java 6, а я не могу его установить. На моем компьютере может быть только Java 8.
Какое бы вы рекомендовали IDE с такими характеристиками?
- Легковесное (например, DrJava занимает всего 12 МБ)
- Поддерживает Java 8
- Должно уметь управлять простыми Java файлами без необходимости создания проекта
- Поддерживает отладку
- Поддерживает автозаполнение
- Не нужно создавать проект для компиляции и запуска простого Java файла
- Может быть коммерческой IDE, но лучше, если будет с открытым исходным кодом
- Поддержка Maven будет отличным плюсом, но это не критично
Стиль работы с этой IDE будет следующим:
- Написать новую программу Java 8 в этой IDE
- Запустить ее
- Удалить программу
ИЗМЕНЕНИЕ 1:
Я нашел, как это сделать, используя Sublime Text 3. Он стоит 70 долларов США, но он работает. Чтобы настроить его, вам нужно будет следовать этим инструкциям. У него нет отладки и автозаполнения, но он работает.
ИЗМЕНЕНИЕ 2:
Я попытался использовать плагин JDebug для Sublime Text, но не смог заставить его работать. Если честно, я думаю, что проблема в том, что я не знаком с jdb.
С другой стороны, я искал некоторые плагины ST для автозаполнения, но ни один из них не подошел. Есть еще один плагин, Javatar, но если я собираюсь работать с проектами, я предпочту работать с IntelliJ.
На данный момент я следую совету, который нашел здесь: работать с IntelliJ, используя проект на Java с простой структурой, и писать все одиночные файлы в него. И вы знаете, эта IDE отличная.
В любом случае, я оставлю этот вопрос открытым, на случай если кто-то сможет порекомендовать нам легковесную IDE.
Наилучший вариант, вероятно, заключается в том, чтобы оставить полную IDE (как предложил Уоррен П и как вы в конечном итоге сделали).
Для тех, кто действительно настаивает на более легковесной IDE, специально для Java, я думаю, что DrJava будет лучшим вариантом. (Вы сказали, что не смогли сделать его работающим, но у большинства других читателей, вероятно, не будет этой проблемы.)
Если по какой-то причине вы хотите что-то вроде DrJava, но не можете или не хотите его использовать, я рекомендую Geany, которая имеет некоторую поддержку Java (и многих других языков), включая плагин для отладки через GDB.
Возможно, вы думаете, что хотите этого, но если ваша работа не заключается в том, чтобы обучать восьмилетних детей, вы пожалеете, что не остались у настоящей IDE, такой как IntelliJ IDEA.
Причины:
-
Java IDE большие и наполнены функциями, потому что работа с Java без этих функций – colossal nuisance.
-
Автозаполнение кода отлично. Наличие чего-то, что проверяет ваш стиль и предлагает, как исправить ваш проект, когда он ломается, это здорово. Восстановление после ошибок – это важная часть того, что дают IDE.
-
Управление сборкой проекта без редактора означает писать скрипт Ant в XML или Maven вручную. Сборки Java не происходят без систем сборки, кроме тривиальных однофайловых Java-приложений. Разрешение зависимостей и управление библиотеками/классами также не происходит волшебным образом. Вам нужна IDE для этого.
-
Что-то менее чем IntelliJ IDEA, или NetBeans, или Eclipse будет тратить часы и дни (или месяцы) вашей жизни. Я оцениваю их так: IntelliJ – великолепно, Netbeans – почти великолепно, и Eclipse – “вполне сносно”.
Если вы не хотите тяжелую IDE, то вы можете попробовать JEDIT, который является текстовым редактором, написанным на Java и имеет множество легковесных плагинов, один или несколько из которых могут удовлетворить ваши сценарные потребности.
Обновление 2024: по-прежнему IntelliJ IDEA (бесплатная версия Community или платная полная версия) как быстрый и довольно экономичный вариант. Netbeans тоже неплох. Eclipse на самом деле ужасен.
Java имеет, по крайней мере, имела обратную совместимость, поэтому приложения, работающие на более старой версии Java, всегда должны работать на более новых версиях. Так что попробуйте запустить Dr. Java на версии 8.
Ответ или решение
Легковесные IDE для Java 8: Рекомендации и Рассмотрение
В вашем запросе описана необходимость в легковесной интегрированной среде разработки (IDE) для создания одноразовых программ на Java 8. Давайте подробно рассмотрим возможные решения, которые соответствуют вашим критериям.
Основные требования к IDE
Исходя из вашего сообщения, вы ищете IDE, которая:
- Легковесна (как DrJava).
- Поддерживает Java 8.
- Позволяет управлять простыми Java файлами без создания проекта.
- Обладает возможностями отладки.
- Поддерживает автозавершение кода.
- Не требует создания проекта для компиляции и запуска простого Java файла.
- Может быть как коммерческой, так и открытым исходным кодом.
- Поддержка Maven желательна, но не обязательна.
Рекомендованные инструменты
-
Geany
- Описание: Это легкая IDE, поддерживающая множество языков, включая Java. Она проста в использовании и не требует создания проектов для работы с отдельными файлами.
- Поддержка Java 8: Geany поддерживает Java 8, что делает его совместимым с вашими требованиями.
- Функции: Поддерживает автозавершение, что повысит продуктивность. Однако встроенные функции отладки ограничены, но вы можете использовать плагины, такие как GeanyGDB для отладки с использованием GDB.
- Легкость: Размер программы небольшой, что соответствует вашим требованиям.
-
JEdit
- Описание: JEdit – это текстовый редактор на Java, который может быть дополнен множеством плагинов.
- Поддержка Java: Хотя JEdit не является полноценной IDE, с помощью плагинов можно добавить функциональности, такие как автозавершение и отладка.
- Преимущества: Он легковесен и может быть настроен под ваши нужды, хотя требует больше времени на первоначальную настройку.
-
BlueJ
- Описание: Эта среда подходит для новичков и учебных целей, хотя ее возможности могут быть использованы для разработки простых программ.
- Поддержка: BlueJ поддерживает Java 8, а также предлагает простое управление Java файлами без значительных настроек.
- Функции: Хотя функциональность отладки ограничена, BlueJ позволяет легко визуализировать объектные модели.
-
Sublime Text с плагинами
- Описание: Как вы уже упоминали, вы пробовали Sublime Text. Несмотря на то, что этот текстовый редактор не является полноценной IDE, он предлагает множество плагинов для работы с Java.
- Автозавершение: Важно учесть, что некоторые плагины могут не обеспечивать качественное автозавершение, что может снижать эффективность работы.
- Отладка: Поддержка отладки через плагины может не всегда работать корректно, как вы заметили.
Заключение
При выборе легковесной IDE для Java 8, в первую очередь, стоит принять во внимание Geany, так как она предоставляет хорошее сочетание простоты использования и необходимых функций. Если же вы ищете что-то более мощное, возможно, стоит рассмотреть использование завершенных IDE, таких как IntelliJ IDEA, которые предлагают значительно более широкие функциональные возможности для работы с проектами, несмотря на их больший размер.
Надеюсь, эти рекомендации помогут вам в поиске подходящего инструмента для разработки!