我需要在我的 Java 应用程序中进行一项操作,这需要管理员权限(在 Windows 7/8 上)。
据我所知,只有三个选项:
1) 以管理员身份运行 cmd,然后执行 java -jar myapp.jar
(或者制作一个 .bat 文件来做同样的事情)
2) 制作一个启动器 JAR,它将通过 Elevate.exe
运行我的主 JAR 以授予其管理员访问权限。
3) 编辑 MANIFEST.MF 文件以告知 Windows 我的应用需要管理员权限。
前两种方法对我来说听起来像是 hack。
我喜欢编辑 MANIFEST.mf
文件的想法,但它看起来只有在我将 JAR 转换为 EXE 时才有效(至少从我发现的情况来看)。
无论如何,我的问题是 - 以管理员权限运行 JAVA GUI 程序的最佳方式是什么?如果您认为最好的方法是编辑 MANIFEST 文件——那么如何在 NetBeans 中进行编辑? (假设我现在拥有的只是 NetBeans 中的一个程序,并且它是已编译的 JAR)。
最佳答案
我目前正在使用 launch4j把我的 jar 变成一个exe。此工具允许您选择包含 list 文件,因此我根据 this article 创建了一个 list 文件.
<requestedExecutionLevel
level="asInvoker|highestAvailable|requireAdministrator"
uiAccess="true|false"/>
关于java - 如何编辑 MANIFEST 文件以管理员身份运行 JAR? ( window ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15305367/