[Dúvida - Java] - É possível programar em Java sem usar uma IDE?

Há algum tempo comecei a aprender a linguagem Java como uma forma de entender o paradigma de Orientação a Objetos. É uma linguagem incrível que resolve bem tudo que ela se propõe a resolver. No entanto, o lado mais ruim (para mim) ao programar em Java é que, a maioria dos conteúdos relacioandos à linguagem sobre a implementação de algo sempre mostra o passso a passo de como fazer em uma IDE. No entanto, não acho que programar em Java deveria ter uma IDE como dependência obrigatória.

Meu problema com IDE's

Passei pela maioria das IDE's conhecidas do mercado (Eclipse, Netbeans, etc.) e todas tem alguns problemas que me incomodam muito:

  • São muito pesadas, o que imposibilita desenvolver com fluência em uma máquina básica (Tenho um Core 2 Duo de 4GB de RAM). Mesmo com um linux instalado, o que torna o sistema mais leve do que um Windows da vida, ele engasga bastante no Vs Code (Imagina numa IDE pesadona)

  • Não possuem acesso imediato a ferramentas por CLI. Sempre fui acostumado a usar editores no terminal (Vim ou Neovim) principalmente porque a interface de uma shell é a melhor de todas para mim. Todas as ferramentas são bem segmentadas e cada comando executa o solicitado com maestria. Numa IDE você tem um monte de Menus e submenus e listas enormes de opções, Quando na verdade você quer um enviroment mais clean. Penso que deveria existir algo como composer ou npm para o Java (Talvez exista e eu não saiba. Por isso estou escrevendo isso kkk)

Ainda não consegui encontrar uma solução que se adeque ao que espero de um bom enviroment (Talvez seja o sinal pra eu impelentar o meu próprio). Mas antes gostaria de saber se já existe um solução correspondente.

Durante a faculdade eu usava o neovim para o código, e rodava o projeto pelo terminal. Nunca tive problemas. Instale o JDK e todo o ecossistema java, ai é so compilar e rodar.

O pessoal tem usado o VScode. Mas tem um plugin pra ajudar, só não sei dizer qual é o nome

Penso que deveria existir algo como composer ou npm para o Java (Talvez exista e eu não saiba. Por isso estou escrevendo isso kkk)

Sim, praticamente toda linguagem moderna tem seu gerenciador de depencias e executor de tarefas, para o Java existe o Maven da Apache, que é mais antigo e mais difundido, o Gradle que é só um pouco mais novo e o Ant, também da Apache, mas nunca usei ele. Acho que para solucionar o seu problema qualquer um serve, JDK e Maven/Gradle são o básico para você começar a criar projetos Java usando o terminal.

Entendi. Muito obrigado mn

Vi no canal do Samuca, que só o ambiente java consome 4 GB de RAM, então faltará RAM para as outras funções. Essa sua configuração já está no limite de uso, não creio que irá melhorar o desempenho só abdicando da IDE.

Use VSCode !!

Passo um - Instale o java JDK Passo dois - Confirme que o JDK está no PATH do seu windows Passo três - Instale o VSCode e vá na aba de extensões Passo quatro - Instale o "Extension Pack for Java"

Bonus: Aprenda a usar os profiles do VSCode, assim vc cria um profile Java, outro PHP etc

Desenvolvo em Java usando o VSCode e nunca tive problemas, inclusive recomendo. Recentemente tenho utilizado o VSCode integrado com o Docker e cara fenomenal, como trabalho especificamente com ERP sempre que vou iniciar um projeto novo eu subo um container usando a extensao Dev Containers e ja tenho um ambiente com a versão do java que preciso e as libs do ERP.
Boa @DanielSchmitz eu tenho feito isso e realmente é uma boa opção, eu usava o STS mas mudei para o vscode no desenvolvimento para o Java utilizando os profiles como uma forma de gerenciar as extensões de acordo com a linguagem, lógico que tive que vencer a barreira da adaptação mas tudo na vida é adapitação né ? rs Eu tambem recomendo!

Particularmente, acredito que o seu problema está relacionado à falta de recursos de hardware. As IDEs são pesadas devido à alta demanda do ecossistema. Qualquer tentativa de substituí-las devido ao seu hardware defasado resultará em uma redução significativa na sua produtividade e na qualidade do código.

Eu utilizo o PHPStorm e o Docker, tenho um processador i5 de 10ª geração com 16GB de RAM e mesmo assim o consumo constantemente fica em torno de 95%. Com apenas 4GB de RAM, como é o seu caso, não é recomendável nem mesmo para o Windows.

Levando em consideração que se trata do seu trabalho, eu sugeriria considerar um upgrade para poder continuar utilizando as IDEs e tecnologias que o mercado de trabalho está exigindo.

Se quer algo leve, mas nao tao dificil como neovim, poderia experimentar sublime text, sempre que precisei de desempenho usei ele, facil de usar, nao tao facil quanto o vscode, mas nao tao dificil com neovim, bonito, ja disse que é leve? Acho uma otima alternativa.

Não sei em que ponto do seu aprendizado você está, mas eu tinha uma maquina parecida para os estudos e me atendeu para aprender os fundamentos do core da linguagem, o problema foi quando tive que avançar com frameworks, quando cheguei no spring ficou inviavel manter os estudos nessa configuração, depois que consegui o estagio dei um upgrade no hardware, peguei um i5 e coloquei 16gb nele e um SSD, e aí o trabalho fluiu melhor, hoje eu acho o Intellij meio indispensável rs

Se quer algo leve, mas nao tao dificil como neovim, poderia experimentar sublime text, sempre que precisei de desempenho usei ele, facil de usar, nao tao facil quanto o vscode, mas nao tao dificil com neovim, bonito, ja disse que é leve? Acho uma otima alternativa.

Se for só pra estudar mesmo, usa o repl.it

Vc consegue cuidar de todas as dependnecias, tem acesso ao terminal, git, sem problemas.

O pacote pago é 100zao por mês, mas se for só pra estudo, acho que o gratuito da conta.

Champs, dá para utilizar o VSCode com algumas extensões para facilitar o trabalho. Mas, podes usar até mesmo um nano, vim, notepad da vida, basta seguir os passos para compilar as classes e executá-las (um trabalho que a IDE esconde).