问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何以管理员身份运行jar程序

发布网友 发布时间:2022-04-21 01:25

我来回答

4个回答

热心网友 时间:2023-10-11 19:29

真正的方法是:

先用C/C++编写一个简单的CMD命令调用程序,调用的命令就是“java -jar YourJar.jar”,如果想运行效果更好,可以把启动时的CMD窗口隐藏,然后以管理员权限运行这个编译链接好的exe文件即可。核心思想就是:OS无法直接给运行Jar包Java虚拟机管理员权限,也无法通过直接右键Jar包以管理员权限运行因为Jar包不是PE文件,需要通过创建子进程间接地把管理员权限传递给Java虚拟机,从而运行的Jar包也就有了管理员权限。运行的Jar包有没有管理员权限看的是所运行的Java虚拟机有没有权限。示例代码:

//隐藏父窗口即CMD窗口看参考链接看原理
//只为了更好的运行效果
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
#include <windows.h>

int main() {
  WinExec("java -jar MyExecutableJar.jar", SW_HIDE);
  return 0;
}

参考链接:运行隐藏CMD窗口.http://blog.sina.com.cn/s/blog_af95b18b01019vgq.html

然后把编译链接好的EXE文件放到“MyExecutableJar.jar”文件所在目录(“MyExecutableJar.jar”就是你的可执行Jar包,要获得管理员权限的),然后要以管理员权限运行Jar包时就右击编译链接好的EXE文件,选择使用管理员权限运行,之后运行的Jar包就继承了父进程的管理员权限。

测试结果:

以上是我写的需要使用管理员权限才能成功运行的Jar包,try11.exe是编译好链接好的exe文件,用来接受管理员权限并传递给java命令。我的Jar程序需要使用管理员权限开启WIFI和ICS,在运行前是这样子的:

以管理员身份运行try11.exe:

运行结果成功开启了WIFI和ICS:

Jar程序也运行起来了(只为了说明不是我手动开的WIFI和ICS,是真的以管理员权限运行的Jar包):

热心网友 时间:2023-10-11 19:29

你好,Vista以上版本程序增加了 以管理员身份运行 这个功能。原因是:为了系统安全,很多程序不让以administrator账户运行的,但这个又导致很多程序因为无法获得相关权限而无法运行,于是就出现了所谓的“兼容性问题”,一般右键以管理员身份运行后,本来不能运行的程序就能运行了。
请问你的jar是无法执行还是什么情况呢?.jar文件是不需要管理员身份就能运行的。如不能运行最可能的原因是环境变量没配置好。或者程序本身的问题。
1.如果所有的.jar文件都不能运行。则应该是电脑环境变量没配置好。
2.如果这个.jar文件别人电脑上能运行,到你的电脑运行不了。一般也是电脑环境变量没配置好。
3.如果该.jar发给别人,他也运行不了,则很可能是程序本身的问题。
可以检查下程序在其他电脑是否能运行。

以下是一般遇到程序需要管理员身份运行时右键又没有选项时的操作方法:
具体方法:计算机====右键=====管理=====用户组====用户====双击administrator账户,去掉禁用此账户的小勾,然后把你当前用的账户禁用掉,就ok了。

如有不懂,请追问。

热心网友 时间:2023-10-11 19:30

win7的话,右击计算机-->管理-->本地用户和组|用户|,在右面,右击 Administrator--->属性--->账户已禁用前有个复选框【不知是否是你想要的,希望有用】

热心网友 时间:2023-10-11 19:30

先配置好Java系统环境变量PATH,然后运行“java -jar 类名”
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...下图方式对折一分为二裁开成为A2纸(如图(2) 明信片怎么样固定 为什么我的高考录取通知书还没有到? 梦见我孙女光秃秃的躺在路上的预兆 师兄请按剧本来分集剧情介绍(第1-40全集)大结局,几点更新,在哪个台播出... 发挥什么优势 三合一烤肠机接煤气罐接口可以换方向吗 关于福睿斯4年,3万公里保养问题请教? 福睿斯水箱加水在哪里 福睿斯水箱加水在哪里加 CSGO武器箱怎么获得 CSGO武器箱钥匙在哪买便宜 windows下怎么运行jar文件 孕妇防妊娠纹要涂哪种橄榄油 消除妊娠纹的产品 橄榄油预防妊娠纹哪种牌子比较好!纯天然的! 宝妈是什么意思 孕妇用来预防妊娠纹的橄榄油哪种比较好? 预防妊娠纹用什么牌子的橄榄油好? 孕妇妊娠纹用什么橄榄油,听说擦这个能预防 袋鼠妈妈防妊娠纹橄榄油可以预防和去除妊娠纹吗、效果怎么样 哪个牌子的橄榄油去妊娠纹效果好? 孕妇预防妊娠纹皮肤上抹用的橄榄油用什么牌子的好 妊娠纹消除用橄榄油,什么牌子比较好? 哪种橄榄油可以有效的祛除妊娠纹? 去除妊娠纹的橄榄油哪个牌子的好? 橄榄油可以去妊娠纹吗?橄榄油孕妇用哪种好?你们用的什么橄榄油? 妊娠纹用哪种橄榄油好? 预防妊娠纹,哪款橄榄油比较好呀? 苹果手机抖音怎么升级到最新版本 车辆出险怎么报保险公司 汽车损坏怎么报保险? 无法打开jar文件,怎么处理 win7系统怎样打开jar文件 win7系统打不开jar文件怎么办 windows7怎么打开jar文件 Win7系统双击无法运行jar文件怎么解决 怎样解决Win7双击无法打开jar文件 Win系统电脑中怎么对JAR文件进行解压 win7系统双击打不开jar文件的解决方法 Win7不能执行.jar win7怎么卸载电脑上的软件 Java环境变量已设置,在命令提示符中输入Java可以运行,但Javac不能运行 win7下面打开java的可执行jar文件,提示:Error:could not create the java virtual Machine win7怎么用jvm打开jar文件?或者用另外的方法。 java,win7下,生成JAR包问题。 Win7不能用鼠标双击运行jar文件的两种解决方法 win7下面打开java的可执行jar文件,提示:Error:could not create the java virtual Machine Java程序,win7系统,使用JFileChooser打开浏览文件时,转到上级目录图标消失,打成jar包执行后也是如此。 把长图变小 qq空间发长图片模糊怎么办 如何快速将长图切成不同尺寸的短图?