授人与鱼不如授人与渔,代码先获取当前所有可用系统属性并打印出来:
log.info("所有属性:{}",ManagementFactory.getRuntimeMXBean().getSystemProperties());
会显示出所有的可用属性,直接找哪个是你需要的数据就行,我测试出来结果如下:
exe4j.moduleName 和 exe4j.launchName: 都是exe可执行文件绝对路径
user.dir:exe所在的目录
至于具体使用exe4j.moduleName还是 exe4j.launchName 看你自己
使用 System.getProperty(“exe4j.launchName”) 获取系统属性的数据
//获取当前打包后程序位置
public static final String exePath = System.getProperty("exe4j.launchName");