如何编辑MANIFEST文件以管理员身份运行JAR? (视窗)

时间:2013-03-08 23:56:33

标签: java

我需要在我的Java应用程序中进行一项操作,这需要管理员权限(在Windows 7/8上)。

从我读过的所有内容中,只有三个选项:

1)以管理员身份运行cmd,并执行java -jar myapp.jar(或制作.bat文件以执行相同的操作)

2)制作一个启动器JAR,它将通过Elevate.exe运行我的主JAR,以便为其提供管理员访问权限。

3)编辑MANIFEST.MF文件,告诉Windows我的应用需要管理员访问权限。

前两种方法听起来像是对我的黑客攻击 我喜欢编辑MANIFEST.mf文件的想法,但看起来它只在我将JAR转换为EXE时起作用(至少从我发现的那个)。

无论如何,我的问题是 - 使用管理员权限运行JAVA GUI程序的最佳方法是什么?如果您认为最好的方法是编辑MANIFEST文件 - 那么如何在NetBeans中执行此操作? (假设我现在拥有的只是NetBeans中的一个程序,而且它是编译的JAR)。

1 个答案:

答案 0 :(得分:0)

我目前正在使用launch4j将我的jar变成exe。此工具允许您选择包含清单文件,因此我按this article创建了清单文件。

<requestedExecutionLevel
level="asInvoker|highestAvailable|requireAdministrator"
uiAccess="true|false"/>