我正在使用Windows 7上的ANTLRWorks开发语法.除非ANTLRWorks具有管理员权限,否则ANTLRWorks调试器无法启动.ANTLRWorks作为一个Java .jar提供,它通过双击文件开始.
问题:如何确保.jar文件以管理员权限运行?
Art*_*tem 11
您可以在Administrator下运行cmd并使用java -jar命令启动ANTRLWorks.
您可能想看看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就具有管理员权限.