如何在 windows 启动时从注册表启动 jar 文件?

How to launch a jar file on windows startup from the registry?

我正在尝试在 Windows Server 2008 R2 启动时启动一个 jar 文件。

我尝试添加一个 key\value 到

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

我尝试了几种选择作为价值:

 java -jar c:\jcm\jcm.jar
 "java -jar c:\jcm\jcm.jar"
 c:\program files(x86)\java\jre1.8.31\bin\java.exe -jar c:\jcm\jcm.jar
 "c:\program files(x86)\java\jre1.8.31\bin\java.exe -jar c:\jcm\jcm.jar"
 "c:\program files(x86)\java\jre1.8.31\bin\java.exe" -jar c:\jcm\jcm.jar

但其中 none 人启动了程序。

能给点建议吗?


编辑:当然将 exe 固定到 jar

您的命令行可能有问题。我认为它应该类似于您使用的最后一行,但使用的是 jar 而不是 exe。

"c:\program files(x86)\java\jre1.8.31\bin\java.exe" -jar c:\jcm\jcm.jar

您只需要先在命令行中测试它,如果它可以工作,它将在注册表中工作。您还可以制作一个 .bat 文件来启动 java 程序并将其复制到 windows 启动文件夹而不是使用注册表。

您可以在此处找到的启动文件夹: http://windows.microsoft.com/en-us/windows/run-program-automatically-windows-starts#1TC=windows-7

如果是Windows10那么你可以这样试试-

  1. 创建批处理文件,例如(my-batch.bat 带有以下语句。)

    @回声关闭

    title my-app 批处理脚本!

    echo my-app 欢迎您!

    :: 如果您的 JAR 包含 GUI,则使用-

    开始 javaw -Xmx200m -jar D:\Softwares\JAR\my-app-v1.0.jar

    :: 否则使用-

    开始 java -jar D:\Softwares\JAR\my-app-v1.0.jar

  2. 将此 my-batch.bat 文件复制到 C:\Users\pc\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

  3. 重新启动您的 PC 以在启动时执行您的 JAR。

现在,您可以使用命令提示符和以下命令检查您的 运行 JAR-

1. jps -l

Output will look like-

8120 sun.tools.jps.Jps
13276 D:\Softwares\JAR\my-app-v1.0.jar

2. tasklist /V