当前位置: 首页 > 知识库问答 >
问题:

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

滕璞瑜
2023-03-14

我有一个包含Java应用程序的JAR文件。如何在不需要用户交互的情况下从Windows开始?

共有3个答案

黄英韶
2023-03-14

这个问题的答案可能适合你的需要。将java应用程序设置为作为windows服务运行,就可以开始了。

方飞白
2023-03-14

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

Windows 7C:\用户\所有用户\开始菜单\程序\启动(管理员)或用户主目录(%userProfile%)

Windows 10:运行中shell:启动

在它的财产中-

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

与管理员权利

sc createserviceName binpath="java.exe-jar D:\...\runJar.jar"将创建windows服务

如果您得到超时,请使用cmd/cd:\JAVA7~1\jdk1.7.0\u 51\bin\java。exe-jar d:\jenkins\jenkins。war但即使这样,您也会在后台java中超时。将启动exe。签入任务管理器

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

错误:

服务没有及时响应启动或控制请求

在这种情况下

cmd/c D:\JAVA7~1\jdk1.7.0\u 51\bin\java。exe-jar d:\jenkins\jenkins。战争

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

注意:这将在windows登录启动时运行(在登录之前,根据服务的启动类型)

创建windows服务的详细说明

注册表编辑

注意:仅编辑高级用户

仅为当前用户运行

HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/WINDOWS/CURRENT_VERSION/RUN

为所有用户运行

hkey_local_machine/SOFTWARE/MICROSOFT/WINDOWS/CURRENT_VERSION/RUN

使用上述命令创建名称和路径为的字符串

夏侯野
2023-03-14

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

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

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

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

 类似资料:
  • 问题内容: 我有一个包含Java应用程序的JAR文件。如何使它从Windows开始而不需要用户交互? 问题答案: 创建一个.bat文件,并将其放入其中: 然后将.bat文件放入Windows启动文件夹。 还有一件事:使用java和javaw之间是有区别的。虽然在调试应用程序时使用Java更好,但应用程序会打印文本或类似内容,而在不需要时,javaw则更好。为什么?因为java使用控制台显示所有应用

  • 问题内容: 我写了一个Qt应用程序,它将在Linux上运行。它应该在启动时运行。 它应该在每个Linux- Suse,RedHat等上运行。 我应该写什么脚本,放在哪里? 我根本不知道如何编写脚本,因此,如果您附上示例,我将不胜感激。 问题答案: 您需要为您的应用程序创建一个桌面入口文件(请参阅此处),并将其放置在用户目录中。 Window Manager启动时,该目录中的任何桌面条目文件都将被执

  • 我有一份Java申请。 应用程序有一个决定应用程序是否在启动时启动的设置。 目前,我通过在StartUp items文件夹中放置/删除快捷方式实现了这一点。 然而,我想知道是否有更好的方法来处理这种行为。 编辑 是的,是视窗。抱歉之前没有清除。 应用程序有一个UI,用户可以在其中触发操作,并且应用程序在运行时定期在后台运行一些任务。 @Peter,如何使用应用程序中的代码更改注册表?这种方法是否与

  • 问题内容: 我有一个需要开发读取TCP / IP套接字的应用程序的要求。我成功地将程序制作为Java程序且没有GUI,这意味着程序一旦运行,便开始侦听Socket并在Netbeans IDE的帮助下获得响应。现在根据我的要求,我必须在Linux系统启动后立即开始执行该程序。 其实我是Java和Linux平台的新手,所以毫无疑问。 我的没有GUI的套接字程序是否可以按我的要求运行? 我知道如何在Li

  • 我需要某种方式来启动我的Java应用程序,而不强制用户手动运行应用程序。我不完全确定我将如何做到这一点,有人能提供任何帮助吗?

  • 问题内容: 我有一个Java应用程序。 该应用程序具有一个设置,该设置决定该应用程序是否在启动时启动。 目前,我可以通过在“启动项目”文件夹中放置/删除快捷方式来实现此目的。 但是,我想知道是否有更好的方法来处理此行为。 编辑 是的,它是Windows。抱歉,之前没有清除该内容。 该应用程序具有一个用户可以在其中触发动作的UI,并且该应用程序在运行时会定期在后台运行一些任务。 @Peter,如何在