我当前的尝试是:
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
}