首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java 8-编译lambda函数时的一些错误

java 8-编译lambda函数时的一些错误
EN

Stack Overflow用户
提问于 2015-06-11 13:51:09
回答 1查看 169关注 0票数 1
代码语言:javascript
复制
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编程。我刚刚下载了一个非常流行的代码,应该运行,但我得到了这个错误。如有任何帮助/修正/解释,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-11 13:56:10

运行javac -version并验证您实际使用的是来自JDK8的编译器,即使您的java指向1.8Relaase,您的javac也可能有不同的版本。

如果您正在使用Eclipse,请记住将项目的源类型设置为1.8。

编辑:

由于您使用的是ant,请验证您的JAVA_HOME环境变量指向您的are 1.8目录。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30782754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档