我在:
添加了一个值HKLM\Software\Microsoft\Windows\CurrentVersion\Run
看起来像这样:
Value Name: LDE
Value Data: "java -jar C:\LDE\lde.jar"
真的有引号(因为所有其他地方也有引号)。添加后,我重新启动了计算机,但它没有自动启动。
将我的jar包装在exe帮助中吗?
我正在运行Windows 7。
任何帮助?
提前谢谢。
当我删除引号时,它可以正常工作。但是现在还有一个终端,我不需要......
答案 0 :(得分:8)
这里有几点需要注意,关于问题中的两个不同问题:
来自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中找到。
一旦在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文件放在用户名文件夹的启动文件夹中。您可能会发现此文件夹可能已隐藏,因此请将其签出。如果你觉得这个答案有用,请投票。享受.....