我需要在我的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)。
答案 0 :(得分:0)
我目前正在使用launch4j将我的jar变成exe。此工具允许您选择包含清单文件,因此我按this article创建了清单文件。
<requestedExecutionLevel
level="asInvoker|highestAvailable|requireAdministrator"
uiAccess="true|false"/>