gpt4 book ai didi

java - 在启动时启动 Java 应用程序

转载 作者:可可西里 更新时间:2023-11-01 11:55:36 25 4
gpt4 key购买 nike

我有一个 Java 应用程序。

应用程序具有决定应用程序是否在启动时启动的设置。

目前,我通过在 StartUp items 文件夹中放置/删除快捷方式来实现这一点。

但是,我想知道是否有更好的方法来处理这种行为。

编辑

是的,它是 Windows。很抱歉之前没有清除它。

该应用程序有一个 UI,用户可以在其中触发操作,而且该应用程序在运行时会定期在后台运行一些任务。

@Peter,如何使用应用程序中的代码更改注册表?该方法是否与所有版本的 Windows 兼容?

最佳答案

下面是一个小示例片段,说明如何在您的应用程序内部完成此操作

static final String REG_ADD_CMD = "cmd /c reg add \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"{0}\" /d \"{1}\" /t REG_EXPAND_SZ";
private void exec(String[] args) throws Exception
{
if (args.length != 2)
throw new IllegalArgumentException("\n\nUsage: java SetEnv {key} {value}\n\n");

String key = args[0];
String value = args[1];

String cmdLine = MessageFormat.format(REG_ADD_CMD, new Object[] { key, value });

Runtime.getRuntime().exec(cmdLine);
}

我很确定这适用于所有版本的 Windows,因为它们都使用相同的 Startup\Run 注册表项。

希望对您有所帮助! :)

Credit

关于java - 在启动时启动 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17838671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com