Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何编辑清单文件以管理员身份运行JAR?(窗口)_Java - Fatal编程技术网

Java 如何编辑清单文件以管理员身份运行JAR?(窗口)

Java 如何编辑清单文件以管理员身份运行JAR?(窗口),java,Java,我需要在我的Java应用程序中执行一个需要管理员权限的操作(在Windows 7/8上) 据我所知,只有三种选择: 1) 以admin的身份运行cmd,然后执行java-jarmyapp.jar(或者创建一个.bat文件来执行相同的操作) 2) 制作一个启动器JAR,它将通过Elevate.exe运行我的主JAR,为它提供管理员访问权限 3) 编辑MANIFEST.MF文件,告诉Windows我的应用程序需要管理员访问权限 前两种方法在我听来像是一种恶作剧。 我喜欢编辑MANIFEST.mf文件

我需要在我的Java应用程序中执行一个需要管理员权限的操作(在Windows 7/8上)

据我所知,只有三种选择:

1) 以admin的身份运行cmd,然后执行
java-jarmyapp.jar
(或者创建一个.bat文件来执行相同的操作)

2) 制作一个启动器JAR,它将通过
Elevate.exe运行我的主JAR,为它提供管理员访问权限

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

前两种方法在我听来像是一种恶作剧。
我喜欢编辑
MANIFEST.mf
文件的想法,但它似乎只有在我将JAR转换为EXE时才起作用(至少从我发现的情况来看)

无论如何,我的问题是-用管理员权限运行JavaGUI程序的最佳方式是什么?若您认为最好的方法是编辑清单文件,那个么如何在NetBeans中进行编辑呢?(假设我现在只有一个NetBeans中的程序,它是经过编译的JAR)。

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



我目前正试图解决同样的问题。现在,我正在将jar转换为一个带有经过适当编辑的清单文件的exe。您可以发送一些示例吗?我开始阅读Java Web Start(无论如何,我都需要它来更新应用程序)。您可以添加一段代码,请求完全访问机器。这就是我想尝试的。如果您愿意,请查看。@FRANKLIN我有jar文件,并且我已经通过您指定的工具从中创建了.exe,但是我无法理解在何处以及如何修改我当前的清单文件。我通过netbeans通过清理和构建创建了当前的jar文件。现在作为管理员运行它,我还不清楚。
<requestedExecutionLevel
level="asInvoker|highestAvailable|requireAdministrator"
uiAccess="true|false"/>