【发布时间】:2012-01-21 21:45:25
【问题描述】:
我正在 Windows 7 上使用 ANTLRWorks 开发语法。除非 ANTLRWorks 具有管理员权限,否则 ANTLRWorks 调试器不会启动。 ANTLRWorks 以一个 Java .jar 的形式提供,通过双击文件启动。
问题:如何确保 .jar 文件以管理员权限运行?
【问题讨论】:
我正在 Windows 7 上使用 ANTLRWorks 开发语法。除非 ANTLRWorks 具有管理员权限,否则 ANTLRWorks 调试器不会启动。 ANTLRWorks 以一个 Java .jar 的形式提供,通过双击文件启动。
问题:如何确保 .jar 文件以管理员权限运行?
【问题讨论】:
您可能想看看Johannes Passing's Opensource Tool Elevate.exe 有很多使用它的可能性。您可以制作一个包装罐或简单地使用批处理文件,例如:
Elevate.exe javaw.exe -jar path-to-your-jar-file
这将启动 UAC 提示,当允许时将允许 jar 具有提升的权限。
如果您不喜欢批处理文件,那么您可以编写一个简单的包装类来执行此操作。通常我会制作另一个 jar 文件作为需要管理员访问权限的 jar 的启动器,在启动器文件中,只需使用上述命令执行外部进程,这样我的 jar 就有管理员权限。
【讨论】:
首先,从这里下载这个程序 http://code.kliu.org/misc/elevate/
然后将“elevate.exe”文件复制到您的 .jar 文件所在的文件夹中。
制作一个 .bat 文件作为“提升 java -jar YourJARFile.jar”。 运行.bat文件。就这么简单。
【讨论】: