有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

HKLM\Software\Microsoft\Windows\CurrentVersion\Run

看起来是这样的:

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

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

用exe包装我的罐子会有帮助吗

我在运行Windows 7

有什么帮助吗
提前谢谢


更新:

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


共 (2) 个答案

  1. # 1 楼答案

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

    Windows运行密钥的格式

    从Microsoft Windows XP知识库:

    Run keys cause programs to automatically run each time that a user logs on. The Windows XP registry includes the following four Run keys:

    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
    

    Each of these keys has a series of values. The values allow multiple entries to exist without overwriting one another. The data value for a value is a command line.

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

    此外,请注意,上述方法适用于Windows XP,并且适用于Windows 7。更多详细信息请参见Microsoft Technet article on the options available in Windows 7

    javaw vs java应用程序启动器

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

    来自java application launcher的技术说明:

    The javaw command is identical to java, except that with javaw there is no associated console window. Use javaw when you don't want a command prompt window to appear. The javaw launcher will, however, display a dialog box with error information if a launch fails for some reason.

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

  2. # 2 楼答案

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