我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 执行管理程序 >

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

归档日期:07-27       文本归类:执行管理程序      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

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

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

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

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

  展开全部你好,Vista以上版本程序增加了 以管理员身份运行 这个功能。原因是:为了系统安全,很多程序不让以administrator账户运行的,但这个又导致很多程序因为无法获得相关权限而无法运行,于是就出现了所谓的“兼容性问题”,一般右键以管理员身份运行后,本来不能运行的程序就能运行了。

  请问你的jar是无法执行还是什么情况呢?.jar文件是不需要管理员身份就能运行的。如不能运行最可能的原因是环境变量没配置好。或者程序本身的问题。

  2.如果这个.jar文件别人电脑上能运行,到你的电脑运行不了。一般也是电脑环境变量没配置好。

  具体方法:计算机====右键=====管理=====用户组====用户====双击administrator账户,去掉禁用此账户的小勾,然后把你当前用的账户禁用掉,就ok了。

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

本文链接:http://incardex.com/zhixingguanlichengxu/407.html