Windows注册表:如何将Java应用程序添加到启动列表?

Windows注册表:如何将Java应用程序添加到启动列表?,java,jar,startup,registry,Java,Jar,Startup,Registry,我在以下位置添加了一个值: HKLM\Software\Microsoft\Windows\CurrentVersion\Run 看起来是这样的: Value Name: LDE Value Data: "java -jar C:\LDE\lde.jar" 真的有引号(因为所有其他地方也有引号)。添加此项后,我重新启动了计算机,但它没有自动启动 在exe中包装我的jar会有帮助吗 我正在运行Windows7 有什么帮助吗? 提前谢谢 更新: 当我删除引号时,它就起作用了

我在以下位置添加了一个值:

HKLM\Software\Microsoft\Windows\CurrentVersion\Run
看起来是这样的:

Value Name: LDE
Value Data: "java -jar C:\LDE\lde.jar"
真的有引号(因为所有其他地方也有引号)。添加此项后,我重新启动了计算机,但它没有自动启动

在exe中包装我的jar会有帮助吗

我正在运行Windows7

有什么帮助吗?
提前谢谢


更新:
当我删除引号时,它就起作用了。但是现在出现了一个终端,我不需要它…

这很简单。您将在C:/Documents and Settings/AllUsers/YourUserName/startup中找到启动文件夹。它将在类似的路径上只是检查它。然后只需将jar文件粘贴到该文件夹中,它就会很好地工作。请记住,您将jar文件放在用户名文件夹的启动文件夹中。您可能会发现此文件夹可能已隐藏,请检查它。如果你觉得这个答案有用,就投票吧。享受……这很简单。您将在C:/Documents and Settings/AllUsers/YourUserName/startup中找到启动文件夹。它将在类似的路径上只是检查它。然后只需将jar文件粘贴到该文件夹中,它就会很好地工作。请记住,您将jar文件放在用户名文件夹的启动文件夹中。您可能会发现此文件夹可能已隐藏,请检查它。如果你觉得这个答案有用,就投票吧。享受….

关于问题中的两个不同问题,这里有几点需要注意:

Windows运行密钥的格式 从Microsoft Windows XP知识库:

运行键使程序运行 每次 用户登录。Windows XP注册表 包括以下四个运行键:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
每个键都有一系列的 价值观这些值允许多个 条目不被覆盖而存在 一个接一个一个变量的数据值 值是命令行。

注意最后一行的重点。一旦使用引号,命令就会以与在命令提示符下执行相同的方式失败

另外,请注意,上述方法适用于Windows XP,并且适用于Windows 7。更多详细信息可在本手册中找到

javaw vs java应用程序启动器 一旦java进程可以在Windows启动时初始化,就会得到一个控制台窗口,该窗口将继续存在,直到进程终止。如果使用java可执行文件初始化应用程序,则会发生这种情况

根据以下技术说明:

javaw命令与 java,除了javaw有 没有关联的控制台窗口。使用 不需要命令时使用javaw 提示窗口出现。爪哇人 不过,启动器将显示一个 对话框,其中包含错误信息(如果 由于某种原因,发射失败了


因此,如果您希望避免打开Java进程的控制台窗口,那么应该使用javaw可执行文件。

这里有几点需要注意,涉及问题中的两个不同问题:

Windows运行密钥的格式 从Microsoft Windows XP知识库:

运行键使程序运行 每次 用户登录。Windows XP注册表 包括以下四个运行键:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
每个键都有一系列的 价值观这些值允许多个 条目不被覆盖而存在 一个接一个一个变量的数据值 值是命令行。

注意最后一行的重点。一旦使用引号,命令就会以与在命令提示符下执行相同的方式失败

另外,请注意,上述方法适用于Windows XP,并且适用于Windows 7。更多详细信息可在本手册中找到

javaw vs java应用程序启动器 一旦java进程可以在Windows启动时初始化,就会得到一个控制台窗口,该窗口将继续存在,直到进程终止。如果使用java可执行文件初始化应用程序,则会发生这种情况

根据以下技术说明:

javaw命令与 java,除了javaw有 没有关联的控制台窗口。使用 不需要命令时使用javaw 提示窗口出现。爪哇人 不过,启动器将显示一个 对话框,其中包含错误信息(如果 由于某种原因,发射失败了


因此,如果您希望避免打开Java进程的控制台窗口,那么应该使用javaw可执行文件。

可能重复:我也无法抑制自动终端启动。如果它困扰你,就像你之前说的那样,用一个.exe来包装它。你试过用javaw而不是java来启动应用程序吗?@vinet:没有!现在,你说,是的。。。我想这就是解决办法!我要试试看@维尼特:是的,的确,这解决了问题。你能把它贴出来作为答案吗,这样我就可以接受了?可能重复:我也无法抑制自动终端启动。如果它困扰你,就像你之前说的那样,用一个.exe来包装它。你试过用javaw而不是java来启动应用程序吗?@vinet:没有!现在,你说,是的。。。我想这就是解决办法!我要试试看@维尼特:是的,的确,这解决了问题。你能把它作为一个答案贴出来,这样我就可以接受了吗?在这样的网站上,每个人都知道我们必须投票选出有用的信息。所以不要说,如果你继续这样做,我想人们会投票否决你……在这样的网站上,每个人都知道我们必须投票表决有用的信息。所以不要说,如果你继续这样做,我想人们会投票否决你。。。