代码之家  ›  专栏  ›  技术社区  ›  Martijn Courteaux

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

  •  1
  • Martijn Courteaux  · 技术社区  · 15 年前

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

    HKLM\Software\Microsoft\Windows\CurrentVersion\Run
    

    看起来是这样的:

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

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

    用exe包我的jar会有帮助吗?

    我在运行Windows 7。

    有什么帮助吗?
    事先谢谢。


    更新:

    当我删除引号时,它会起作用。但现在又出现了一个终端,我不需要…

    2 回复  |  直到 15 年前
        1
  •  8
  •   Vineet Reynolds    15 年前

    关于问题中的两个不同问题,请注意以下几点:

    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。更多详情请参见 Microsoft Technet article on the options available in Windows 7 .

    JavaVS Java应用程序启动程序

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

    来自 java application launcher :

    javaw命令与 Java,除了使用javw存在 没有关联的控制台窗口。使用 当你不需要命令的时候 出现提示窗口。贾瓦 然而,发射器将显示 带有错误信息的对话框,如果 由于某种原因发射失败。

    因此,如果希望避免为Java进程打开控制台窗口,则应该使用JavaActuabl。

        2
  •  1
  •   Darshan Prajapati    15 年前

    这很简单。您可以在c:/documents and settings/allusers/yourusername/startup中找到启动文件夹。它将在类似的路径上,只需检查一下。然后把你的jar文件粘贴到那个文件夹中,它就会很好地工作。记住,您将JAR文件放在用户名文件夹的启动文件夹中。您可能会发现此文件夹可能被隐藏,所以只需将其签出即可。如果你发现这个答案有用,就投它一票。享受…

    推荐文章