Para facilitar a execução do instalador JAR por outras pessoas sem a necessidade de fazer alterações em todos os computadores, você provavelmente desejará envolvê-lo com um script em lote que eleve e execute o arquivo JAR. Você pode fazer isso facilmente com os PowerToys de elevação da Microsoft . Eles incluem um utilitário útil que permite iniciar qualquer coisa como administrador simplesmente prefixando-o com o comando elevate
.
Após baixá-los, extraia-os para uma pasta e copie o elevate.cmd
e elevate.vbs
para a pasta com o arquivo JAR. Em seguida, escreva um novo script em lote com uma extensão .cmd
com o seguinte conteúdo:
elevate cmd /c start "%CD%\installer.jar"
Isso ativará o arquivo JAR com o manipulador padrão para esses arquivos em seu sistema (usando o comando start
de cmd
). %CD%
aponta para o diretório de trabalho atual do script e é necessário porque a linha de comando elevada será iniciada em c:\windows\system32
.
Se, por algum motivo, o Java não estiver configurado adequadamente como manipulador padrão para arquivos JAR, isso falhará. Se você puder contar com Java estando no mesmo lugar em todos os sistemas, você poderia fazer desta maneira:
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
Depois de executar qualquer um deles, basta executar o arquivo em lote e o Windows solicitará a elevação do administrador e iniciará o instalador.
Inclua os scripts de elevação, seu script e os arquivos do instalador em um arquivo de extração automática que inicialize o script e você poderá envolvê-lo em um belo arquivo .exe
. ( O 7-Zip é uma ótima ferramenta de código aberto para criar esses arquivos.)
Para obter mais informações sobre os PowerToys de elevação, consulte o artigo vinculado ou o arquivo README incluído no download.