Java向启动添加程序
我已使用库写入windows注册表,以将我的程序添加到启动。当我在注册表中看到时,它被添加为罚款。我用了密码Java向启动添加程序,java,jna,Java,Jna,我已使用库写入windows注册表,以将我的程序添加到启动。当我在注册表中看到时,它被添加为罚款。我用了密码 Advapi32Util.registrySetStringValue(WinReg.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", FILE_NAME, FILENAME_FILEPATH); 在注册表中保存数据如下 key - program.jar value - PATH/
Advapi32Util.registrySetStringValue(WinReg.HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", FILE_NAME, FILENAME_FILEPATH);
在注册表中保存数据如下
key - program.jar
value - PATH/program.jar
如果我双击program.jar文件,它会很好地执行,但为什么它在启动时不执行呢
谢谢尝试编写一个.bat文件来执行您的程序java-jar,并在注册表中设置.bat文件路径。当您在Windows中双击jar文件时,Windows启动java并将该jar文件作为参数传递给它,就像您双击.docx文件-Windows启动Word并将该文件作为参数传递给它一样 使用该注册表命令,您必须执行相同的操作—启动Java并将jar文件作为参数传递给它。尝试在注册表中使用此命令您可以先在命令行中尝试:
java -jar path/to/jarfile.jar
也许你会看到一个带有java的控制台,如果是这样的话,你可以用javaw来代替 为什么不干脆把jar文件放到启动文件夹中呢?我可以,但接收者要求不要依赖于系统。请尝试编写启动代码。请确保为WIndows设置了正确的文件分隔符\n我已正确设置。我已经在上面的评论中提到的regeditI中手动检查了它,但是接收者要求不依赖于系统它不是系统的依赖。你可以把.bat文件和你的程序一起分发。是的,javaw更好。