当前位置: 首页 > 知识库问答 >
问题:

找不到包java.nio.file

薛彭薄
2023-03-14

我的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不存在)

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)

共有1个答案

南宫森
2023-03-14

您完全有可能使用java1.7,而使用javac1.6甚至1.5

也许你可以用

sudo update-alternatives --config javac

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

 类似资料:
  • 当我尝试安装npm与,我得到以下错误: E:找不到包npm 为什么找不到npm?我正在使用Debian 9并且已经运行了

  • 所以我刚刚安装了Ubuntu,这是我第一次在Linux环境中工作,所以请容忍我的愚蠢。 无论如何,我直接从Oracle下载了Java8 JDK,但我知道还有一个用于Java8的OpenJDK。我有两个问题。 > Oracle版本和OpenJDK之间的区别是什么。赞成/反对? 我看到下面有一个链接,我打算在早上查看一下,现在是凌晨2点,我现在很累。任何其他的建议,这新的问题将是赞赏的,否则我肯定会检

  • 问题内容: 我有一个奇怪的错误。我在同一包中有2个类,但它们彼此找不到。根据我的记忆,只要这些类位于同一包中,它们就应该能够调用彼此的方法。 我的代码与此类似: 在A.java中: 在B.java中: 这给了我一个错误。 这两个类都依赖于某些文件,但是我已经包括了这些jar的路径并可以很好地编译,但是由于某些原因B找不到A … 当我在两个类中都删除时,它们可以正常编译。 问题答案: 由于您要编译位

  • 问题内容: 我正在运行一个简单的服务器 当我向主页发出GET请求时,运行时将引发以下错误 我不明白这个错误。有任何想法吗?我正在Cloud9中工作。 我的目录结构是 问题答案: 包含路径是相对的,您需要更新路径以包含“ partials”子文件夹,例如 查看文档

  • 在我同事的本地机器上,一切都像预期的那样工作,没有任何问题,所以我不清楚为什么这不发生在我的计算机上。

  • 问题内容: 真烦人 我有这样的目录结构 Main.java导入。并且两个java文件都在lib中使用jar。 我要做的是将jar文件独立添加到CLASSPATH中。然后以:javac packageName / Main.java运行 但是它给出了找不到Package的错误。它不应该自动实现依赖关系并进行构建吗?在上述情况下,javac命令和类路径是什么? 谢谢 问题答案: 通常的做法是将包根目录