在Java程序中使用cmd指令新建注册表编译是没问题,但打包jar后,运行jar包注册表就没有新建的表也没有报错是为什么?
String key="HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
String name="LockService";//启动项名称
String value=System.getProperty("user.dir") + "\\hello.exe";//程序路径
String command="reg add "+key+" /v "+name+" /d "+value;
Runtime.getRuntime().exec(command);
打包之后,路径有一定的区别,你可以调试下
<spanstyle="color:#333333;font-family:Arial;font-size:14px;line-height:26px;background-color:#FFFFFF;">jar包所放的位置是不一定,需要动态获取当前目录。
<spanstyle="font-size:14px;line-height:26px;background-color:#FFFFFF;">试一下这个<spanstyle="font-family:Consolas,'CourierNew',Courier,mono,serif;font-size:12px;line-height:18px;background-color:#F8F8F8;">file.getAbsolutePath
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。