【问题标题】:How to make a Java app automatically start when PC starts?如何让 Java 应用程序在 PC 启动时自动启动?
【发布时间】:2010-12-30 19:34:03
【问题描述】:

我正在开发一个日程安排应用程序,它会提醒用户一天中要做的事情,它会每分钟检查一次时间是否到了,如果时间到了,它会打开一个提醒窗口来提醒用户。尽管它是用 Java 编写的,但我的目标用户是 Windows 用户。它需要用户的电脑一开机就运行,所以我的问题是:在Windows系统中,如何让Java应用在电脑开机时自动启动?

我知道我可以手动通过几个步骤将应用添加到启动应用列表,但并不是每个用户都熟悉这些步骤,所以我想知道它是否可以通过我的 Java 程序来完成,如果可以有示例代码吗?

【问题讨论】:

标签: java windows


【解决方案1】:

创建一个 .bat 文件

@javaw -jar path/to/jar/Name.jar arguments

把它放到你的启动目录中

【讨论】:

  • 这会起作用 :) 确保你有一个 MANIFEST.MF,并定义了你的主类。
  • 我的Java程序能否将上述文件保存到Windows启动目录中? C: 或 D: 驱动器上的这个 Windows 启动目录在哪里? 我的 Java 应用程序如何找到位置? 所有版本的Windows都一样吗?
  • @frank 使用记事本创建 .bat 文件 我认为 %USERPROFILE%\Start Menu\Programs\Startup 是目录。如果您希望每个人都可以使用 %ALLUSERSPROFILE%,您也可以使用它 我不知道这意味着什么。您的应用如何找到位置? 我不知道。我在 05 年停止使用cancerOS。
  • 这仅在您登录后有效,而不是在计算机重新启动后直接有效。
  • @MichaelMunsey 是的。也无关紧要。由于目的是通知登录用户有关事物,因此必须登录才能使用它。
【解决方案2】:

使用Java Service Wrapper。在wrapper configuration 中设置wrapper.ntservice.starttype=DEMAND_START

【讨论】:

    猜你喜欢
    • 2020-08-18
    • 2011-03-13
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    相关资源
    最近更新 更多