【发布时间】:2012-03-21 14:45:23
【问题描述】:
我有一个使用 Eclipse 用 Java 编写的程序,然后放入 .jar 文件中。然后,我使用 launch4j 从我的 .jar 文件生成可执行文件,并包含一个 .manifest 文件以使可执行文件以管理员权限运行。我将可执行文件放在我的 C:\ 文件夹 C:\Prog_1.exe 中。然后,我进入 regEdit 并在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 下添加了一个字符串条目,其值名称为:Prog_1,值:C:\Prog_1.exe。
我的问题是,如果我点击可执行文件,它似乎运行良好......弹出小警告框并询问我是否要运行该程序,我点击是,它符合我的预期做。但是,如果我重新启动系统,由于我对注册表所做的编辑,我希望程序在启动时运行,但这并没有发生。没有弹出警告框询问我是否要运行程序并且代码没有执行。我错过了什么?
编辑:我也尝试将可执行文件添加到启动文件夹中,但这也没有导致它在启动时运行。
我应该提到我正在运行 Windows 7 Pro。 感谢您的帮助!
【问题讨论】:
-
为什么所有 regedit 的东西。你不能把你的可执行文件放在 Startup 文件夹中吗?
-
两个原因:第一个是把可执行文件放在开始文件夹中,和regedit方法一样无效。第二个主要是个人对如何使用 regedit 的好奇心。
-
我遇到了同样的问题。 JAR 本身在自动启动时运行良好,但是一旦我用 launch4j 将它包装以使其可以使用管理员权限执行,它在自动启动时就不再工作了。所以我的猜测是,它与launch4j有关。你找到解决办法了吗?
标签: windows-7 exe startup administrator regedit