2011-12-16 29 views
9

Sto sviluppando una grammatica con ANTLRWorks su Windows 7. Il debugger ANTLRWorks non si avvia a meno che ANTLRWorks disponga dei privilegi di amministratore. ANTLRWorks viene fornito come un Java .jar che inizia con un doppio clic sul file.Come avviare un jar java con privilegi di amministratore su windows 7

Domanda: Come posso assicurare che il file .jar venga eseguito con i privilegi di amministratore?

risposta

11

È possibile eseguire cmd sotto Amministratore e avviare ANTRLWorks utilizzando il comando java -jar.

+2

Ecco come lo faccio al momento, ma voglio fare una scorciatoia per il mio widget di menu. –

+0

.bat con privilegi di amministratore (consultare Proprietà-Avanzate), che chiamerà @Start java-jar . – Artem

+1

È un miglioramento rispetto alla situazione corrente in cui inizialmente avvio una CMD con privilegi di amministratore e quindi digito il nome del jar. - Posso eseguire il file batch come amministratore ma non posso dare l'icona stessa Privilegi dell'amministratore. Questo è quello che voglio veramente. È possibile? –

4

Si consiglia di dare un'occhiata a Johannes Passing's Opensource Tool Elevate.exe Ci sono molte possibilità di usarlo. Si può fare un barattolo di involucro o semplicemente utilizzare un file batch con qualcosa di simile:

Elevate.exe javaw.exe -jar path-to-your-jar-file 

e questo lancerà UAC, quando ha permesso permetterà il vaso di avere privilegi elevati.

se non ti piacciono i file batch, allora puoi scrivere una semplice classe wrapper per farlo. Normalmente faccio un altro file jar come un launcher per il jar che richiede l'accesso da amministratore, e nel file launcher, esegui semplicemente un processo esterno con il comando precedente, e in questo modo il mio jar ha i privilegi di amministratore.

+0

btw puoi confezionare un barattolo dentro un altro barattolo, quindi usando la tecnica sopra tutto quello che devi fare è fare doppio clic su un file jar per fare la magia – Johnydep

0

primo, scaricare il programma da qui http://code.kliu.org/misc/elevate/

quindi copiare il file "elevate.exe" alla cartella in cui il file .jar è.

Creare un file .bat come "Elevare java -jar YourJARFile.jar". Esegui il file .bat. Semplice come quello.

Problemi correlati