我正在Windows 7上使用ANTLRWorks開發語法。除非ANTLRWorks具有管理員權限,否則ANTLRWorks調試器不會啓動。 ANTLRWorks是作爲一個Java .jar交付的,它通過雙擊文件開始。如何在Windows 7上啓動具有管理員權限的java jar
問題:如何確保.jar文件以管理員權限運行?
我正在Windows 7上使用ANTLRWorks開發語法。除非ANTLRWorks具有管理員權限,否則ANTLRWorks調試器不會啓動。 ANTLRWorks是作爲一個Java .jar交付的,它通過雙擊文件開始。如何在Windows 7上啓動具有管理員權限的java jar
問題:如何確保.jar文件以管理員權限運行?
您可以在管理員下運行cmd並使用java -jar命令啓動ANTRLWorks。
您可能想看看Johannes Passing's Opensource Tool Elevate.exe使用它的可能性很多。你可以做一個包裝罐或簡單地用一個批處理文件的東西,如:
Elevate.exe javaw.exe -jar path-to-your-jar-file
,這將啓動UAC提示,當允許將允許罐子有更高的權限。
如果你不喜歡批處理文件,那麼你可以寫一個簡單的包裝類來這樣做。通常我會爲需要管理員權限的JAR製作另一個jar文件,並且在啓動文件中,只需使用上述命令執行外部進程,這樣我的jar就具有管理權限。
第一,從這裏 http://code.kliu.org/misc/elevate/
下載這個程序那麼「elevate.exe」文件複製到你的.jar文件,該文件夾。
將一個.bat文件製作爲「提升java -jar YourJARFile.jar」。 運行.bat文件。如此簡單。
這就是我目前的做法,但我想爲我的菜單窗口小部件創建快捷方式。 – 2011-12-16 10:45:50
。具有管理員權限的.bat文件(請參閱屬性 - 高級),它將調用@Start java -jar。 –
Artem
2011-12-16 10:54:17