如何启动需要提升权限的.jar?

时间:2014-08-20 20:39:58

标签: java windows jar

我有一个小的.jar执行一个简单的系统管理任务,所以它需要使用提升的权限运行。我已经研究了几个小时,现在知道它可以通过三种方式完成: 1)从高架cmd提示跑 2)将.jar转换为.exe并将其与清单文件捆绑在一起 3)使用另一个.jar启动我的.jar并请求许可。

选项1)对我不起作用,因为需要将其部署到不知道如何执行此操作的其他用户。选项2)并不理想,因为我选择用Java编写这个应用程序以实现其可移植性。这可能会在不同的系统上运行,而Java似乎最兼容。所以留下选项3)并且是我的问题所在。我似乎无法筛选有关如何为我的应用程序创建包装器的大量信息。根据我的规范,你们都建议创建一个包装器.jar,它会提示用户允许我的.jar运行?感谢

3 个答案:

答案 0 :(得分:1)

在Windows上,可以将Java应用程序作为桌面应用程序运行,也可以在后台运行Windows服务。在服务的情况下,需要能够安装,移除,启动,停止包装器,查询其状态等等。根据应用程序是否具有GUI或是否要在命令窗口中运行,还确定它将如何运行。

在Windows系统上,启动Wrapper的最主要方法是使用专用批处理文件来执行控制Wrapper的每个操作。这使得最终用户可以双击批处理文件图标或在菜单中设置链接,只需查看是否具有java运行时环境。

很好的教程:http://wrapper.tanukisoftware.com/doc/english/qna-service.html

此处还有其他一些可能性,使用专用批处理文件,基于命令的批处理文件或独立二进制文件:http://wrapper.tanukisoftware.com/doc/english/launch-win.html#dedicated

答案 1 :(得分:0)

认为您可以使用.bat文件执行此操作。确保你有java运行时环境,这样你就可以使用java -jar命令执行jar文件。

答案 2 :(得分:0)

如果您希望强制用户使用提升的权限,那么纯Java不会削减它。我建议您编写本机代码并使用Java Native Interface (JNI)