Для этого я в основном использую Emacs (текстовый редактор) и командную строку, поэтому не использую более тяжелый IDE для подобных вещей.
IDE имеет много преимуществчерез текстовый редактор, в основном при навигации, отладке и рефакторинге кода, но это не обязательно.На самом деле, работа без IDE полезна для понимания базовых технологий.Мой совет: начинайте без IDE, и когда все работает, попробуйте несколько IDE, чтобы узнать, как они вам помогут.
Может ли кто-нибудь дать мне базовый рабочий процесс при разработке Java с моими требованиями?
Основной рабочий процесс (для любого скомпилированного языка):
- запись исходного кода
- сборка
- запуск
В случае Java это означает:
1 Написание исходного кода
Вы пишете .java
файлов в текстовом редакторе, соблюдая правильную структуру файловой системы (имя файла =имя класса, каталог соответствует пакету и т. д.).У вас уже есть это.
2 Компиляция кода
Вы компилируете код, используя компилятор Java, возможно, создавая файл JAR или WAR (в зависимости от типа приложения, которое вы пишете).Вы можете сделать это вручную, напрямую вызвав javac
(см., Например, Java - компиляция из командной строки - external jar ), но вам действительно следует использовать инструмент сборки.Лучший инструмент для начала работы - это, вероятно, Apache Maven или Gradle .
. Основная идея одинакова как для Maven, так и для Gradle: вы пишете файл сборки, которыйв основном описывает ваш проект и как его скомпилировать (POM-файл в случае Maven, build.xml для Gradle), затем вы можете собрать его, просто вызвав инструмент сборки.Инструмент сборки позаботится обо всех мелочах, таких как вызов javac
и т. Д. Самое главное, что оба они также выполняют разрешение зависимостей , то есть они могут автоматически загружать и использовать библиотеки, которые вы используете в своем коде.
3 Запуск
Наконец, вы запускаете программу из командной строки.Как это сделать, зависит от типа программы: простой исполняемый файл (или приложение Spring Boot) можно запустить с помощью java -jar myprog.jar
, файл WAR необходимо развернуть в контейнере сервлетов (например, Apache Tomcat).
Надеюсь, это даст общий обзор Как мне развиваться без IDE? .Для получения более подробной информации, ищите конкретные вопросы здесь, в Stackoverflow (или в другом месте), читайте документы, и, если все не удается, задайте более конкретный вопрос здесь: -).