Boa tarde a todos.
Alexpassos. Se voce estiver utilizando o NetBeans, ele próprio se encarrega de criar o sua biblioteca “.jar”, basta voce criar um projeto novo, criar os pacotes e dentro deles a suas classes, e rodar o NetBeans ou então clicar na barra de menu superior onde há um ícone com um martelo que significa Build main project ou num ícone com um martelo e uma vassourinha amarela que significa Clean and build main project.
Logo depois, dentro do dirétorio do seu projeto, lá dentro da pasta “dist”, voce vai encontrar uma arquivo com o nome do seu projeto.jar, e só pegar esse arquivo e anexar na pasta de bibliotecas de outros projetos e pronto, [color=red]o que voce tem que fazer é a referência a qualquer classe que voce compilou dentro do seu projeto.jar, e não fazer referêcia ao projeto.jar[/color], o próprio NetBeans se encarregará de te dar a opção com luz amarela de importar a classe da biblioteca. Isso tudo se voce estiver utilizando o NetBeans, é claro. Não sei se no Eclipse é a mesma coisa.
Se voce estiver construindo o projeto na unha, então voce tem que colacar as pastas (packages) de suas classes dentro de uma pasta com o nome do seu projeto, e invocar o Javac (compilador do Java), no prompt do DOS, assim:
Pronto suas classes estão compiladas em epacotadas dentro do nomedoprojeto.jar
E como a Anime disse, java não gera DLLs, pois DLLs são métodos (procedures e funções) que são na maioria delas, desprovidas de classes, esses métodos são carregados em memória permanentemente enquando durar a execução da aplicação e ainda assim, DLLs foram construídas para interagir as aplicações feitas em diversas linguagens com windows. A linguagem Java, já possui o JVM que interage não são com windows, mas com qualquer plataforma, criando uma camada de abstração por baixa deles (Sistemas Operacionais)