以管理员身份以完全权限运行Java文件

到目前为止,我已经制作了一个Java应用程序,并在我的PC和铸造的PC中对其进行了测试。但是当我将我的应用程序“安装”到他的PC上时,该应用程序是我的另一个有迪斯科舞厅的朋友(

Windows Vista 32位)无法正常工作,然后我继续搜索并发现问题是特权…我安装了Vista 32位和XP

32位虚拟机进行一些测试,我我无法使用管理员权限来运行我的应用程序。

有什么方法可以创建批处理文件,或者可以让我以所有特权运行应用程序的任何方法?我的意思是全部,因为我需要连接到计算机的COM端口以从设备中获取一些数据,并且需要存储一些文件,并且由于我使用的是外部库,因此可能需要一些我不知道的特权…我已经尝试过了,但没有任何效果:

elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"

使用Microsoft的Elevate脚本,我还创建了一个批处理文件

runas /user:Administrator myjar.jar

但没有任何效果:\有什么想法吗?先感谢您

回答:

该答案适用于那些希望为其jar或Java类提供管理特权的人。成功开发一个exe后,可以编辑保存在admin中的文件。受限制的目录,我已经制定了以下步骤来为您服务,希望对您有所帮助:要理解的事情:1)Jars不会直接以特权直接编译,您必须将它们与其他mainfest文件包装在一起才能最终拥有exe文件能够在Windows

XP / Vista

/或更高版本上运行的具有特权的文件。实际上,直到现在为止可能的答案是,exe在运行之前会强制用户赋予管理员权限,这与之前用户期望知道如何使用不友好的管理员权限运行jar有所不同。

现在简单的步骤:

  1. 创建您的jar文件,例如try2.jar,其中包含一些主要文件My1.mf,就像往常一样,因此jar文件的绝对路径为C:\ try.jar。

  2. 现在,您需要下载一个软件“ Launch4j”,它将帮助您包装jar文件。它的下载链接是:http : //sourceforge.net/projects/launch4j/files/launch4j-3/3.1.0-beta2/

  3. 现在取出5分钟。并观看本教程:http : //www.youtube.com/watch ?v=mARUFRknTYQ;这将告诉您Launch4j的基本功能。但是在这里还不清楚如何为您的exe创建清单文件。

  4. 了解此内容后,创建清单文件,它是一个简单的文本文件,扩展名为“ .manifest”。但是这里需要注意以下事项:首先,您的mainfest文件必须与要创建的最终exe文件具有相同的名称。在我的情况下,我的exe名称应该为“ Launchme.exe”,因此,我的清单文件必须命名为“ Launchme.manifest”。其次,在清单文件中复制以下内容:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

将以上代码复制到清单文件中。第6行是整个问题的关键。然后保存并关闭它。

  1. 现在启动Launch4j,根据您的条件像视频中那样填充所有示教的文本字段。在包装的mainfest列中添加此文件清单文件。然后单击“保存配置”选项,然后单击-构建包装器。

现在,您有了包含jar的exe文件,该文件要求用户在执行前授予管理员权限。现在,用户除了点击之外,一无所知!

以上是 以管理员身份以完全权限运行Java文件 的全部内容, 来源链接: utcz.com/qa/414710.html

回到顶部