Java 以standart用户身份重新启动应用程序

Java 以standart用户身份重新启动应用程序,java,restart,Java,Restart,我编写了一个带有重启功能的java客户机/服务器应用程序。 在服务器端,我添加了一个按钮,用于向所有连接的客户端发送重置命令 当我在我的计算机上运行客户端时,重启方法工作得很好 public void restartApplication() { try { final String javaBin = System.getProperty("java.home") + File.separator + "bin" + File.separator + "java";

我编写了一个带有重启功能的java客户机/服务器应用程序。 在服务器端,我添加了一个按钮,用于向所有连接的客户端发送重置命令

当我在我的计算机上运行客户端时,重启方法工作得很好

public void restartApplication() {
    try {
        final String javaBin = System.getProperty("java.home") + File.separator + "bin" + File.separator + "java";
        final File currentJar = new File(Client_Main.class.getProtectionDomain().getCodeSource().getLocation().toURI());

        /* is it a jar file? */
        if (!currentJar.getName().endsWith(".jar")) {
            return;
        }

        /* Build command: java -jar application.jar */
        final String command = "\""+javaBin+".exe\" -jar \""+currentJar.getPath()+"\"";

        System.out.println(command);

        final ProcessBuilder builder = new ProcessBuilder(command);
        builder.start();
        System.exit(0);
    } catch (URISyntaxException ex) {
        Logger.getLogger(Client_Main.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(Client_Main.class.getName()).log(Level.SEVERE, null, ex);
    }
}
我的问题是,所有非管理员用户都有一个非常严格的配置文件,如果没有管理员权限,他们无法打开命令提示符

有什么方法可以不用命令提示符重新启动jar文件,或者以管理员身份运行命令promt?
我不能使用RUNAS命令,因为我必须在第一次输入管理员密码,所以我必须在500多台计算机上输入管理员密码,这不是一个真正的选项。

双击jar不起作用?@jurgemaister在评论无关的非sesne评论之前,为什么不先阅读问题?怎么样?哈?@Yazan也许我不明白这个问题。没必要用那种语气。这实际上是一个Windows问题,不是吗?是的,这是一个Windows问题。当standart用户登录时,我的应用程序仅具有standart用户权限。命令提示符仅适用于管理员。因此,我必须以管理员身份运行命令提示符