Execução de arquivo único
Execute programas Java de arquivo único diretamente sem javac.
Comparação de Código
✕ Java 8
$ javac HelloWorld.java $ java HelloWorld // Two steps every time
✓ Java 11+
$ java HelloWorld.java // Compiles and runs in one step // Also works with shebangs: #!/usr/bin/java --source 25
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Um único comando
java File.java compila e executa em uma só etapa.
Como um script
Adicione uma linha shebang para tornar arquivos .java scripts executáveis.
Amigável para iniciantes
Iniciantes executam código imediatamente sem aprender ferramentas de build.
Abordagem Antiga
Compilação em duas etapas
Abordagem Moderna
Execução direta
Desde o JDK
11
Dificuldade
Iniciante
Suporte JDK
Execução de arquivo único
Disponível
Amplamente disponível desde o JDK 11 (set 2018)
Como funciona
O launcher do Java pode compilar e executar um único arquivo-fonte em um só comando. Combinado com suporte a shebang no Unix, arquivos Java podem funcionar como scripts. Nenhuma etapa separada de compilação é necessária.
Documentação Relacionada