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
javaw-Xmx200m-jar C:\Path\to\jarfile\TheJar.jar
,并将其放在启动文件夹中。它对当前用户有效。这没有帮助,因为我想在所有用户登录到PC后为他们运行此文件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,会发生什么?可能是