如何在Windows 7上启动具有管理员权限的Java jar

nil*_*ock 10 java windows-7

我正在使用Windows 7上的ANTLRWorks开发语法.除非ANTLRWorks具有管理员权限,否则ANTLRWorks调试器无法启动.ANTLRWorks作为一个Java .jar提供,它通过双击文件开始.

问题:如何确保.jar文件以管理员权限运行?

Art*_*tem 11

您可以在Administrator下运行cmd并使用java -jar命令启动ANTRLWorks.

  • 这就是我现在这样做的方式,但我想为我的菜单小部件创建一个快捷方式. (2认同)

Joh*_*dep 5

您可能想看看Johannes Passing的Opensource Tool Elevate.exe.有很多使用它的可能性.您可以创建一个包装器jar或只使用批处理文件,例如:

Elevate.exe javaw.exe -jar path-to-your-jar-file
Run Code Online (Sandbox Code Playgroud)

这将启动UAC提示,当允许时将允许jar具有提升的权限.

如果您不喜欢批处理文件,那么您可以编写一个简单的包装类来执行此操作.通常我将另一个jar文件作为需要管理员访问的jar的启动器,并且在启动器文件中,只需使用上述命令执行外部进程,这样我的jar就具有管理员权限.