我知道此前有人问过类似的问题。但我无法以某种方式使我的工作。以下是我尝试过的步骤。
我创建了一个bat文件javaw -Xmx200m -jar C:\Path\to\jarfile\TheJar.jar
并放入启动文件夹。它适用于当前用户。这没有用,因为我想在所有用户登录PC后运行此文件。
我创建了键值HKEY_local_machine> software> microsoft> windows>当前版本>运行并将其放在字符串值中。那也行不通。
所以我有8台64位计算机,需要将jar文件放在这些计算机上。任何用户登录后,都需要运行jar文件。但到目前为止,我还没有做到这一点。
答案 0 :(得分:6)
尝试以下方法:
编写批处理文件,如下所示,另存为* .bat或* .cmd:
start javaw -Xmx200m -jar C:\Path\to\jarfile\TheJar.jar
保存在启动文件夹中为所有用户创建的文件,该文件应为C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
注意文件夹是很重要的,因为如果您使用的是常用的Windows + R和shell:startup
快捷方式,它只适用于当前登录的用户。
答案 1 :(得分:0)
我假设您在注册表中遇到的问题是基于权限的吗?
您应该尝试将条目放在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
而不是HKEY_LOCAL_MACHINE
。
根据this answer HKEY_CURRENT_USER
“位置在以普通用户身份运行时不会遇到权限问题”。