【发布时间】:2014-08-20 20:39:58
【问题描述】:
我有一个执行简单系统管理任务的小 .jar,因此它需要以提升的权限运行。我已经研究了几个小时,现在知道可以通过三种方式完成: 1) 从提升的 cmd 提示符运行 2) 将 .jar 转换为 .exe 并将其与清单文件捆绑在一起 3) 使用另一个 .jar 启动我的 .jar 并请求许可。
选项 1) 对我不起作用,因为这需要部署给不知道如何执行此操作的其他用户。选项 2) 并不理想,因为我选择用 Java 编写这个应用程序是为了它的可移植性。这可能会在不同的系统上运行,Java 似乎是最兼容的。这样就剩下选项 3),这就是我的问题所在。我似乎无法筛选大量关于如何为我的应用程序创建包装器的信息。考虑到我的规格,你们都建议创建一个包装器 .jar 来提示用户允许我的 .jar 运行吗?谢谢
【问题讨论】:
-
一个简单的批处理文件怎么样? stackoverflow.com/questions/1894967/…
-
@assylias:为什么我们可以在这里假设窗口?如果是 Windows 问题,请参阅stackoverflow.com/questions/4662574/…
-
@dst 您可以假设 Windows,因为您正在尝试 UAC 提升,这是 Windows 特定的。
-
@Sneftel 我之所以问主要是因为这个问题明确提到了可移植性,这让我想到了一个多平台环境,其中 windows 只是需要提升的多个平台之一。在 assylias 的编辑中添加了 windows 标签。
-
@dst 啊,有道理。