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

时间:2010-08-30 10:10:35

标签: java jar startup registry

我在:

添加了一个值
HKLM\Software\Microsoft\Windows\CurrentVersion\Run

看起来像这样:

Value Name: LDE
Value Data: "java -jar C:\LDE\lde.jar"

真的有引号(因为所有其他地方也有引号)。添加后,我重新启动了计算机,但它没有自动启动。

将我的jar包装在exe帮助中吗?

我正在运行Windows 7。

任何帮助?
提前谢谢。


更新

当我删除引号时,它可以正常工作。但是现在还有一个终端,我不需要......

2 个答案:

答案 0 :(得分:8)

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

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
     

这些键中的每一个都有一系列   值。这些值允许多个   条目存在而不覆盖   另一个。 a的数据值   value是一个命令行。

注意强调最后一行。使用了时刻引号,该命令以失败的相同方式绑定到失败执行,就好像从命令提示符执行一样。

另请注意,上述方法适用于Windows XP,并且适用于Windows 7.更多详情可在此Microsoft Technet article on the options available in Windows 7中找到。

javaw vs java应用程序启动器

一旦在Windows启动时初始化java进程,就会有一个控制台窗口继续保持不变,直到进程终止。如果使用java可执行文件初始化应用程序,则会发生这种情况。

来自java application launcher的技术说明:

  

javaw命令与   java,除了用javaw之外   没有关联的控制台窗口使用   javaw,当你不想要一个命令   提示窗口出现。 javaw   然而,启动器会显示一个   带有错误信息的对话框,如果a   由于某种原因,发射失败。

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

答案 1 :(得分:1)

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