java - 如何编辑 MANIFEST 文件以管理员身份运行 JAR? ( window )

标签 java

我需要在我的 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/

相关文章:

java - 使用比较器对链表进行排序

java - 从数组中获取索引并转换它

JAVA - 如何将字符串中的所有\字符替换为\\

java - 使用来自外部类的信息 : Prisoner's Dilemma

java - 如何限制 bundle 在 OSGi 中对服务的使用?

Java - 正则表达式将第一个和最后一个字符一次性替换为另一个字符

java - 使用 [a-z] 正则表达式在 Java 中拆分字符串

java - 关于 Reader Writer 并发的任何 java 示例解决方案

java - 刷新后的Whitelabel错误页面

java - 如何将此代码从 long 转换为 BigInteger