【问题标题】:How to start a java jar with administrators privileges on windows 7如何在 Windows 7 上以管理员权限启动 java jar
【发布时间】:2012-01-21 21:45:25
【问题描述】:

我正在 Windows 7 上使用 ANTLRWorks 开发语法。除非 ANTLRWorks 具有管理员权限,否则 ANTLRWorks 调试器不会启动。 ANTLRWorks 以一个 Java .jar 的形式提供,通过双击文件启动。

问题:如何确保 .jar 文件以管理员权限运行?

【问题讨论】:

    标签: java windows-7


    【解决方案1】:

    您可以在管理员下运行 cmd 并使用 java -jar 命令启动 ANTRLWorks。

    【讨论】:

    • 我现在就是这样做的,但我想为我的菜单小部件创建一个快捷方式。
    • .bat 具有管理员权限的文件(请参阅属性-高级),它将调用 @Start java -jar .
    • 这是对当前情况的改进,我首先使用管理员权限启动 CMD,然后键入 jar 名称。 - 我可以以管理员身份运行批处理文件,但不能赋予图标本身管理员权限。这才是我真正想要的。这可能吗?
    • 在 Windows 7 中您可以在 such way 中进行操作。
    • 该链接非常适合我。尝试this one。
    【解决方案2】:

    您可能想看看Johannes Passing's Opensource Tool Elevate.exe 有很多使用它的可能性。您可以制作一个包装罐或简单地使用批处理文件,例如:

    Elevate.exe javaw.exe -jar path-to-your-jar-file
    

    这将启动 UAC 提示,当允许时将允许 jar 具有提升的权限。

    如果您不喜欢批处理文件,那么您可以编写一个简单的包装类来执行此操作。通常我会制作另一个 jar 文件作为需要管理员访问权限的 jar 的启动器,在启动器文件中,只需使用上述命令执行外部进程,这样我的 jar 就有管理员权限。

    【讨论】:

    • 顺便说一句,您可以将一个 jar 打包到另一个 jar 中,因此使用上述技术您需要做的就是双击一个 jar 文件来做魔术
    【解决方案3】:

    首先,从这里下载这个程序 http://code.kliu.org/misc/elevate/

    然后将“elevate.exe”文件复制到您的 .jar 文件所在的文件夹中。

    制作一个 .bat 文件作为“提升 java -jar YourJARFile.jar”。 运行.bat文件。就这么简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-20
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      • 2011-06-06
      • 1970-01-01
      • 2012-08-03
      相关资源
      最近更新 更多