我使用在Boann的答案中找到的类添加了用于执行jar的密钥:使用Java读取/写入Windows注册表。我正在使用虚拟机在Windows 7中进行虚拟化。
如果我在“ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run \”中添加一个notepad.exe值,则它将在启动时启动。
我在此键中写入了值和键名JAVALL
javaw -Xmx200m -jar
整个代码是:
if (Utilities.WindowsRegistry.isAvailable()) {+
Utilities.WindowsRegistry.writeValue(
"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\",
"JAVALL",
"\"java.exe -jar "+ super.installPathFile + "\" ");
}
其中super.installPathFile与c:\ users \ kk \ desktop \ program.jar类似
但是,当我尝试在桌面的jar中执行相同操作时,它无法启动。我不知道错误在哪里!
当我转到regedit中的路径时,还有另一个奇怪的问题,即键名和值与使用readValues()函数得到的键名和值不同。例如,我在键中添加了记事本,它可以正确启动,也可以在readValues()函数中看到它。但是,当我转到regedit时,看不到该功能中的相同键!我正在虚拟Windows 7中工作
将评论转换为答案:
包括Java虚拟机es的完整路径。
"c:\program files(x86)\java\jre1.8.31\bin\java.exe" -jar c:\users\kk\desktop\program.jar
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句