我正在使用以下代码将注册表项添加到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] 删除。
我来说两句