Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java向启动添加程序_Java_Jna - Fatal编程技术网

Java向启动添加程序

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/

我已使用库写入windows注册表,以将我的程序添加到启动。当我在注册表中看到时,它被添加为罚款。我用了密码

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更好。