2013-03-08 159 views
2

我需要在我的Java应用程序中进行一项操作,该操作需要管理员权限(在Windows 7/8上)。如何编辑MANIFEST文件以管理员身份运行JAR? (Windows)

从我所读过的只有三种选择:

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

我目前正试图弄清楚同样的事情。现在我将jar转换为一个带有适当编辑的清单文件的exe文件。 – Franklin 2013-03-09 00:02:21

+0

你可以给你一些例子,你如何做? – 2013-03-09 01:07:19

回答

0

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

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

我开始阅读关于Java Web Start(我仍然需要更新该应用程序)。您可以添加一段代码以请求完全访问机器。这就是我想要尝试的。如果需要,请查看[链接](http://docs.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/development.html)。 – 2013-03-11 22:09:57

+0

@FRANKLIN我有jar文件,我已经通过您指定的工具创建了它的.exe,但我无法理解在哪里以及如何修改我目前的清单文件。我通过netbeans创建了我目前的jar文件通过清洁和建设。现在作为管理员运行它,我仍然处于黑暗中。 – nobalG 2014-02-17 16:08:55

相关问题