【问题标题】:Cannot find package java.nio.file找不到包 java.nio.file
【发布时间】:2013-11-17 09:42:49
【问题描述】:

我的 java 编译器找不到 java.nio.file 包。考虑:

import java.nio.file.*;
public class Test {
    public static void main(String[] args) { 
        Path currentRelativePath = Paths.get("");
    }
}

编译

bash$ javac Test.java

给予

Test.java:1: package java.nio.file does not exist
import java.nio.file.*;
                ^
Test.java:5: cannot find symbol
symbol  : class Path
location: class Test
    Path currentRelativePath = Paths.get("");
    ^
Test.java:5: cannot find symbol
symbol  : variable Paths
location: class Test
    Path currentRelativePath = Paths.get("");
                               ^
3 errors

我使用的是 Ubuntu 12.04,我想我已经安装了 JDK 7(参见:package java.nio.file does not exist

bash$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

【问题讨论】:

标签: java nio


【解决方案1】:

您完全有可能拥有java 1.7,但javac 1.6 甚至1.5

也许你可以使用

sudo update-alternatives --config javac

配置它。如果你不能选择 1.7,那么你需要升级你的 JDK 包。

【讨论】:

  • 是的,你是对的..出于某种原因我有 javac 版本 1.6..另请参阅 askubuntu.com/questions/117189/… ..如果我写 /usr/lib/jvm/java-7-openjdk-amd64/bin/javac Test.java 而不是 javac Test.java ..
  • 从第二个答案(应该是公认的答案):配置 /usr/bin/javac 指向的 javac 的正确 Debian/Ubuntu 方法是使用 update-alternatives 命令.
  • 我在windows中安装了java 8,当我编译test.java时出现错误test.java:10: error: cannot find symbol private static void getAllFilse(File curDir) { ^ symbol: class File location: class test
【解决方案2】:

Java NIO 是在 Java 7 中引入的。JDK 早期版本的编译器会阻止包含这些 NIO 类的任何代码。您需要升级到 JDK 7。

【讨论】:

    【解决方案3】:

    我会检查

    javac -version
    

    因为您可能没有正确安装 Java 7 JDK,所以只有 java 安装了,可能是 JRE 之一。

    【讨论】:

      【解决方案4】:

      确保您为JAVA_HOMEPATH 传递了正确的地址,它们是Java 7 安装目录。

      【讨论】:

        【解决方案5】:

        我有同样的问题。我使用 Eclipse。有一个选项可以设置 JDK 合规性。我从 1.5 设置为 1.8 并重新编译了项目。现在很好。我建议全局设置并在项目级别禁用此选项。

        【讨论】:

          【解决方案6】:

          检查您的 builde.gradle 文件中是否有“sourceCompatility”,例如:

          sourceCompatibility = 'your_jdk_version'
          

          并检查您的:文件 |设置 |构建、执行、部署 |构建工具 |摇篮

          具有所选版本的 Gradle JVM。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-06-09
            • 2013-05-10
            • 2013-09-29
            • 1970-01-01
            • 2017-11-04
            • 2017-09-28
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多