public class GrammarValidityTest {
private String[] dataPaths = new String[] {"data/", "freebase/", "tables/", "regex/"};
@Test(groups = {"grammar"})
public void readGrammars() {
try {
List<String> successes = new ArrayList<>(), failures = new ArrayList<>();
for (String dataPath : dataPaths) {
// Files.walk(Paths.get(dataPath)).forEach(filePath -> {
try {
if (filePath.toString().toLowerCase().endsWith(".grammar")) {
Grammar test = new Grammar();
LogInfo.logs("Reading grammar file: %s", filePath.toString());
test.read(filePath.toString());
LogInfo.logs("Finished reading", filePath.toString());
successes.add(filePath.toString());
}
}
catch (Exception ex) {
failures.add(filePath.toString());
}
});
}
LogInfo.begin_track("Following grammar tests passed:");
for (String path : successes)
LogInfo.logs("%s", path);
LogInfo.end_track();
LogInfo.begin_track("Following grammar tests failed:");
for (String path : failures)
LogInfo.logs("%s", path);
LogInfo.end_track();
assertEquals(0, failures.size());
}
catch (Exception ex) {
LogInfo.logs(ex.toString());
}
}
}以//开头的行会出现错误--“表达式的非法开始”,从‘>符号开始。我很少用java编程。我刚刚下载了一个非常流行的代码,应该运行,但我得到了这个错误。如有任何帮助/修正/解释,将不胜感激。
发布于 2015-06-11 13:56:10
运行javac -version并验证您实际使用的是来自JDK8的编译器,即使您的java指向1.8Relaase,您的javac也可能有不同的版本。
如果您正在使用Eclipse,请记住将项目的源类型设置为1.8。
编辑:
由于您使用的是ant,请验证您的JAVA_HOME环境变量指向您的are 1.8目录。
https://stackoverflow.com/questions/30782754
复制相似问题