Java jar加载Windows启动问题

舞者_69

我正在使用以下代码将注册表项添加到HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Run:

try {
            r.exec("reg add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v SnShut /t REG_SZ /d " + System.getProperty("user.dir")+ "\\SnShutd.jar");
        } catch (IOException ex) {
            Logger.getLogger(ShutdownForm.class.getName()).log(Level.SEVERE, null, ex);

上面的代码成功创建了条目,并且应用程序在Windows启动时自动启动,但是问题是每次都以默认设置启动,并且不会加载与jar文件位于同一位置的应用程序文件夹中的conf.properties文件。 。为什么会这样?我可以通过regedit看到该应用程序的路径正确。有没有什么办法解决这一问题?

莫雷托

将jar路径设置为MANIFEST.MF,如下所示

Class-Path: \C:\yourPath\ 

如果您的配置文件需要位于JAR外部,并且位于用户定义的目录中,请尝试获取jar路径,如下所示:

YourClass.class.getProtectionDomain()。getCodeSource()。getLocation()。getPath()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章