[RESOLVIDO]Curiosidade

Porque , por exemplo, quando eu instalo o netbeans ou um jogo, vem um monte de arquivos separados, DLL’s, etc, e quando eu faço um programa em java, é só o jar com as classes??

Como que funciona isso?

Os arquivos de DLL são bibliotecas em linguagem de máquina contendo funções para os programas principais utilizarem. Os seus programas em Java geram bytecodes, que são interpretados pela máquina virtual do Java, que “simula” um computador dentro do seu sistema operacional. A própria máquina virtual deve possuir muitas DLLs para entrar em contato com o sistema operacional e realizar as funções dela.

Muitas vezes os programas Java podem conter mais de um arquivo jar, sendo um o principal e os outros contendo pacotes utilitários para seu programa.

Agora resumindo tudo: as DLLs estão em linguagem de máquina (muitas vezes feitas em C, C++, ou qualquer outra linguagem compilada que gera assembly), os JARs estão em Java (que é compilado para bytecode, a linguagem da máquina virtual).