运行 启动时 PC 上的 Jar 文件

Run Jar file on PC at startup

我知道之前在这里问过类似的问题。但我无法以某种方式让我的工作。这是我已经尝试过的步骤。

  1. 我创建了一个bat文件作为javaw -Xmx200m -jar C:\Path\to\jarfile\TheJar.jar并放在启动文件夹中。它适用于当前用户。这没有帮助,因为我想在所有用户登录 PC 后 运行 此文件。

  2. 我将键值创建为 HKEY_local_machine>software>microsoft>windows>current version >运行 并将其放入字符串值中。那也没用。

所以我有 windows 10 台 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_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 而不是 HKEY_LOCAL_MACHINE

根据 this answer HKEY_CURRENT_USER "location does not suffer from permissions issues when run as an ordinary user".