在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.
在Start类的readConfig方法中发现因复制粘贴导致的变量名错误:将reqTJ误用为reqCJ。本文详细解释了这一错误及其修正方法。
2万+

被折叠的 条评论
为什么被折叠?



