Minha dúvida é um pouco comum, mas está ligada ao Gradle também.
Por que precisamos compilar e configurar o tempo de execução?
Quando eu compilo algo, preciso de artefatos para converter minhas classes java em bytecode, então preciso compilar a configuração, mas por que é necessária a configuração de tempo de execução? Preciso de outra coisa para executar meu aplicativo na JVM?
Desculpe se parece estúpido, mas eu não entendo.
fonte