为了账号安全,请及时绑定邮箱和手机立即绑定

在Windows启动时运行Java应用程序

在Windows启动时运行Java应用程序

沧海一幻觉 2019-11-30 10:45:05
我有一个包含Java应用程序的JAR文件。如何使它从Windows开始而不需要用户交互?
查看完整描述

3 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

创建一个.bat文件,并将其放入其中:


javaw -Xmx200m -jar C:\Path\to\jarfile\TheJar.jar


然后将.bat文件放入Windows启动文件夹。


还有一件事:使用java和javaw之间是有区别的。虽然在调试应用程序时使用Java更好,但应用程序会打印文本或类似内容,而在不需要时,javaw则更好。为什么?因为java使用控制台运行Java程序,该控制台显示所有应用程序的打印内容(println的打印,异常堆栈跟踪等),而javaw不在控制台上运行。


查看完整回答
反对 回复 2019-11-30
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

这很简单,因为您必须输入快捷方式


Windows 7 C:\users\All Users\Start Menu\Programs\Startup(管理员)或User home directory(%userProfile%)


Windows 10: 运行中 shell:startup


在它的属性->快捷方式->目标-> java.exe -jar D:\..\runJar.jar


注意:此操作仅在您登录后运行


具有管理员权限


sc create serviceName binpath= "java.exe -jar D:\..\runJar.jar" 将创建Windows服务


如果您使用超时,cmd /c D:\JAVA7~1\jdk1.7.0_51\bin\java.exe -jar d:\jenkins\jenkins.war但即使超时,也会在后台启动java.exe。签入任务管理器


在某些受限的环境中,就像我在公司环境中一样


错误:


The service did not respond to the start or control request in a timely fashion


在这种情况下


cmd /c D:\JAVA7~1\jdk1.7.0_51\bin\java.exe -jar d:\jenkins\jenkins.war


如果您手动运行,但会在后台运行,则会给您一个错误。


注意:这将在Windows登录启动时运行(登录之前,基于服务' Startup Type')


创建Windows服务的详细说明


注册表编辑器


注意:仅编辑高级用户


仅针对当前用户运行


HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/WINDOWS/CURRENT_VERSION/RUN

为所有用户运行


hkey_local_machine/SOFTWARE/MICROSOFT/WINDOWS/CURRENT_VERSION/RUN

使用上面的命令创建一个带有名称和路径的字符串


查看完整回答
反对 回复 2019-11-30
?
千万里不及你

TA贡献1784条经验 获得超9个赞

哈哈...容易!从运行(您可以按start + r)运行regedit,然后:HKey本地计算机->软件-> Microsoft-> windows->当前版本->运行单击它,然后在另一个面板中右键单击任何内容,然后选择添加- >字符串值,将其命名为java,双击它,并将其值如下:'javaw -Xmx200m -jar C:\ Path \ to \ jarfile \ TheJar.jar'希望我能为您提供帮助^ _ ^


查看完整回答
反对 回复 2019-11-30
  • 3 回答
  • 0 关注
  • 1017 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信