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

Mar*_*aux 1 java registry jar startup

我添加了一个值:

HKLM\Software\Microsoft\Windows\CurrentVersion\Run
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

Value Name: LDE
Value Data: "java -jar C:\LDE\lde.jar"
Run Code Online (Sandbox Code Playgroud)

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

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

我正在运行Windows 7.

有帮助吗?
提前致谢.


更新:

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

Vin*_*lds 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
Run Code Online (Sandbox Code Playgroud)

这些键中的每一个都有一系列值.这些值允许存在多个条目而不会相互覆盖.值的数据值是命令行.

注意强调最后一行.使用时刻引用,该命令必然以失败的方式执行失败,就像从命令提示符执行一样.

另请注意,上述方法适用于Windows XP,并且适用于Windows 7.有关Windows 7中可用选项的Microsoft Technet文章中可以找到更多详细信息.

javaw vs java应用程序启动器

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

java应用程序启动器的技术说明:

javaw命令与java相同,但javaw没有关联的控制台窗口.当您不希望出现命令提示符窗口时,请使用javaw.但是,如果由于某种原因启动失败,则javaw启动程序将显示一个包含错误信息的对话框.

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