运行.jar文件时如何轻松提升?


8

尝试运行安装程序Jar文件时,出现错误消息,拒绝在Program Files文件夹下创建目录的写访问。

右键单击->“以管理员身份运行”在Jar文件上不可用(我假设是因为Java.exe占用了这些文件-它们本身并未被外壳直接视为可执行文件)。

用高程运行.Jar文件的最快,最简单的方法是什么?

我正在评估此工具,以推荐给我们的开发团队,他们将手动将其安装在其包装盒中。我更喜欢不需要他们键入任何内容的选项。

Answers:


6

为了使其他人不必更改其所有计算机即可轻松运行JAR安装程序,您可能需要使用可提升并运行JAR文件的批处理脚本对其进行包装。您可以使用MicrosoftElevation PowerToys轻松完成此操作。它们包括一个有用的实用程序,使您可以通过以elevate命令开头的方式以管理员身份启动任何程序。

一旦你下载他们,他们解压到一个文件夹,复制elevate.cmdelevate.vbs与JAR文件的文件夹。然后,编写一个.cmd扩展名为以下内​​容的新批处理脚本:

elevate cmd /c start "%CD%\installer.jar"

这将使用系统上此类文件的默认处理程序启动JAR文件(使用的start命令cmd)。 %CD%指向脚本的当前工作目录,这是必需的,因为提升的命令行将从中开始c:\windows\system32

如果由于某种原因未将Java正确配置为JAR文件的默认处理程序,那将失败。如果您可以指望Java在所有系统中都位于同一位置,则可以这样进行:

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

完成以上任何一个操作后,只需运行批处理文件,Windows就会提示管理员提升权限并启动安装程序。

将海拔脚本,您的脚本和安装程序文件包含在一个自解压档案中,该档案会启动该脚本,您可以将其包装在一个不错的小.exe文件中。(7-Zip是用于创建此类存档的出色的开源工具。)

有关Elevation PowerToys的更多信息,请查阅链接文章或下载随附的自述文件。


很棒的答案:)谢谢!我将等待接受它,因此问题/您的答案可能会带来更多访问量(我认为这样有效吗?)
Merlyn Morgan-Graham

@Patches,非第三方的方法是什么?
Pacerier's

@Pacerier即使Windows 10仍然没有从命令行提升的内置方法。
2015年

2

我刚刚有机会这样做,发现最简单的方法是以管理员身份运行cmd.exe,然后java.exe -jar 'installer.jar'从命令行调用,而无需下载和安装Elevation PowerToys 。当然,我必须首先找到java.exe,但这并没有花很长时间。


2
实际上,您只需要致电installer.jar。它将自动找到已设置为的默认“打开方式”程序java.exe。(如果没有,则双击.jar不会首先运行它。)
Pacerier
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.