在Start类的readConfig(String config)的方法中发现错误,估计是笔误,是该程序员将上面几行的代码复制后,部分变量的名称没有改掉
// tools jar
String reqTJ = System.getProperty("java.tools.jar.required");
if (reqTJ == null) {
reqTJ = props.getProperty("java.tools.jar.required", "false");
}
requireToolsJar = "true".equalsIgnoreCase(reqTJ);
toolsJar = this.findSystemJar(props, javaVendor, javaVersion, "tools.jar", requireToolsJar);
// comm jar
String reqCJ = System.getProperty("java.comm.jar.required");
if (reqTJ == null) {
reqTJ = props.getProperty("java.comm.jar.required", "false");
}
requireCommJar = "true".equalsIgnoreCase(reqCJ);
commJar = this.findSystemJar(props, javaVendor, javaVersion, "comm.jar", requireCommJar);
很明显红色的reqTJ应该为reqCJ.