Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 启动时在PC上运行Jar文件_Java_Windows_Jar_Startup - Fatal编程技术网

Java 启动时在PC上运行Jar文件

Java 启动时在PC上运行Jar文件,java,windows,jar,startup,Java,Windows,Jar,Startup,我知道以前也有人问过类似的问题。但我无法让我的工作。以下是我已经尝试过的步骤 我创建了一个bat文件,名为javaw-Xmx200m-jar C:\Path\to\jarfile\TheJar.jar,并将其放在启动文件夹中。它对当前用户有效。这没有帮助,因为我想在所有用户登录到PC后为他们运行此文件 我将键值创建为HKEY_local_machine>software>microsoft>windows>current version>run,并将其放在字符串值中。那也没用 因此,我有Wind

我知道以前也有人问过类似的问题。但我无法让我的工作。以下是我已经尝试过的步骤

  • 我创建了一个bat文件,名为
    javaw-Xmx200m-jar C:\Path\to\jarfile\TheJar.jar
    ,并将其放在启动文件夹中。它对当前用户有效。这没有帮助,因为我想在所有用户登录到PC后为他们运行此文件

  • 我将键值创建为HKEY_local_machine>software>microsoft>windows>current version>run,并将其放在字符串值中。那也没用

  • 因此,我有Windows10 64位计算机和需要放在这些计算机上的jar文件。任何用户登录后,都需要运行jar文件。但我到目前为止还做不到

    尝试以下操作:

    按如下方式编写批处理文件并将其另存为*.bat或*.cmd:

    start javaw -Xmx200m -jar C:\Path\to\jarfile\TheJar.jar
    
    保存在启动文件夹中为所有用户创建的文件,该文件夹应为
    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\startup


    注意文件夹很重要,因为如果像我通常使用的那样使用Windows+R和
    shell:startup
    快捷方式,它只对当前登录的用户有效。

    我假设您的注册表问题是基于权限的

    您应该尝试将条目放入
    HKEY\u CURRENT\u USER\Software\Microsoft\Windows\CurrentVersion\Run
    而不是
    HKEY\u LOCAL\u MACHINE


    根据HKEY_CURRENT_用户“location作为普通用户运行时不会遇到权限问题”。

    感谢您的解决方案。这一次,它不适用于其他用户。只是它不运行jar文件。没有显示错误消息。请尝试仅使用
    java-jar C:\Path\to\jarfile\TheJar.jar运行批处理,然后查看是否有任何输出。或者甚至使用您正在使用的同一批,并将其放入正确的文件夹中。当我第一次写答案时,我认为文件夹不正确,可能是
    C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
    你说得对!用户能够运行jar,但我发现用户无法连接数据库。其他用户需要连接数据库才能运行。@dambros即使在windows 10中也能运行吗?命令中的“开始”是什么?如果我不使用start作为前缀,只使用javaw,会发生什么?可能是