如何在 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那么你可以这样试试-
创建批处理文件,例如(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
将此 my-batch.bat 文件复制到
C:\Users\pc\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
重新启动您的 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
我正在尝试在 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那么你可以这样试试-
创建批处理文件,例如(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
将此 my-batch.bat 文件复制到 C:\Users\pc\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
重新启动您的 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