2

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

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

1)以管理员身份运行 cmd,然后java -jar myapp.jar(或制作一个 .bat 文件来做同样的事情)

2) 制作一个启动器 JAR,它将运行我的主 JARElevate.exe以授予它管理员访问权限。

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

前两种方法对我来说听起来像是 hack。
我喜欢编辑MANIFEST.mf文件的想法,但它看起来只有在我将 JAR 转换为 EXE 时才有效(至少从我发现的内容来看)。

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

4

1 回答 1

0

我目前正在使用launch4j将我的 jar 转换为 exe。此工具允许您选择包含清单文件,因此我根据本文创建了一个清单文件。

<requestedExecutionLevel
level="asInvoker|highestAvailable|requireAdministrator"
uiAccess="true|false"/>
于 2013-03-09T15:13:00.143 回答