Um efeito colateral interessante disso causa um problema ao iniciar arquivos jar executáveis no prompt de comando.
Se você tentar (em um prompt de comando):
jarfile.jar parameter
Não há alegria, porque isso está sendo traduzido para o seguinte (o que não funciona):
javaw.exe -jar jarfile.jar parameter
No entanto, o seguinte comando funciona:
java.exe -jar jarfile.jar parameter
Se você alterar a associação no gerenciador de arquivos conforme descrito acima para:
"C:\Program Files\Java\j2re1.4.2_04\bin\java.exe" -jar "%1" %*
Então você pode digitar:
jarfile.jar parameter
no prompt de comando e agora funcionará!
EDIT: (No entanto, você obtém uma janela preta do console ao executar um aplicativo Java baseado em formulário (sem console), portanto, essa não é a solução ideal)
Se você executar esses arquivos jar clicando neles duas vezes no Windows, nenhum parâmetro será passado, portanto seu código Java precisará lidar com a exceção de estouro de pilha e incluir uma função "pressionar uma tecla" no final ou a janela simplesmente desaparecerá.
Para passar um parâmetro no Windows, você deve criar um atalho para o arquivo jar, que inclui o parâmetro na linha de destino (clique com o botão direito do mouse no atalho e selecione propriedades), não é possível adicionar parâmetros ao próprio ícone do arquivo jar neste maneira.
Não há uma solução única e consistente aqui, mas você teria o mesmo problema com qualquer outro aplicativo de console.
Existe um aplicativo freeware para Windows chamado "bat to exe", que você pode usar para criar um arquivo exe a partir de um arquivo .bat com a linha de comando apropriada. você também pode incorporar o arquivo jar no exe com este aplicativo e limpá-lo quando terminar de executar, portanto, essa pode ser uma solução mais elegante.