install4j:我如何获得当前正在执行的启动程序的版本?



我当前的尝试是:

File executionDir = new File("").getCanonicalFile();
ApplicationInfo info = ApplicationRegistry.getApplicationInfoByDir(executionDir);
return info.getVersion();

它可以工作,但我想知道是否有一种方法可以在不对当前工作目录进行任何假设的情况下获取信息?

可以查询sys.version编译器变量:

import com.install4j.api.launcher.Variables.Variables;
try {
String version = Variables.getCompilerVariable("sys.version");
} catch (IOException e) {
// TODO not running in installation
}

相关内容

  • 没有找到相关文章

最新更新