代码之家  ›  专栏  ›  技术社区  ›  Gottfried

似乎无法导入java.util.concurrent.ForkJoinPool;

  •  0
  • Gottfried  · 技术社区  · 10 年前

    我有一个名为test.java的非常简单的java文件

    import java.util.concurrent.RecursiveAction;
    

    当我跑步时

    javac test.java
    

    我收到以下错误

    test.java:1:找不到符号 符号:类RecursiveAction 位置:包java.util.concurrent 导入java.util.concurrent.RecursiveAction; ^ 1个错误

    如果我运行java版本

    java version "1.7.0_25"
    

    如果我尝试javap-verbose另一个文件,我也会得到

    major=50
    

    因此,似乎必须使用java6。

    尽管如此,我可能还是错过了一些令人沮丧的愚蠢的东西;我看不出是什么。

    2 回复  |  直到 10 年前
        1
  •  2
  •   matt b    10 年前

    java.util.concurrent.RecursiveAction 仅在JDK7中引入(参见 @since Javadoc中的注释),因此如果您要根据JDK的早期版本(6或更低版本)编译代码,则会收到类似这样的错误消息。

        2
  •  1
  •   Reimeus    10 年前

    很可能您使用的是早于JDK7的JDK,而JRE实际上使用的是类所需的版本7。解决方案:安装JDK7,它应该更新PATH环境变量-从PATH中删除早期的JDK