【问题标题】:Java error (package java.nio.file does not exist import java.nio.file.*;)Java 错误(包 java.nio.file 不存在 import java.nio.file.*;)
【发布时间】:2011-11-21 01:12:15
【问题描述】:

我是新手,正在学习 Java。我尝试在 Netbeans 7 中运行以下应用程序。

import java.io.*;
import java.nio.file.*;
import java.nio.file.StrandardOpenOption.*;

public class FileOut
{

    public static void main(String[] args)
    {
        Path file = Paths.get("C:\\Java\\Chapter.13\\Grades.txt");
        String s = "ABCDF";
        byte[] data = s.getBytes();
        OutputStream output = null;
        try
        {
            output = new BufferedOutputStream(file.newOutputStream(CREATE));
            output.write(data);
            output.flush();
            output.close();
        } catch (Exception e)
        {
            System.out.println("Message: " + e);
        }

    }
}

当我编译应用程序时,我收到以下错误消息:

package java.nio.file does not exist import java.nio.file.*;

这两行都显示错误。

import java.nio.file.*;
import java.nio.file.StrandardOpenOption.*;

我需要做什么才能让它工作?我将不胜感激。

谢谢你, 乔

【问题讨论】:

  • 这与 HTML 或 Ruby 无关 - 请保持标签相关
  • 您的环境变量中的 CLASSPATH 条目是什么?它需要设置为类似C:\<PATH_TO_JDK7>\jdk1.7.0\bin

标签: java file-io import nio


【解决方案1】:

听起来您使用的是 Java 6 或更低版本。 java.nio.file 包和类是作为 Java 7 的一部分添加的。尝试运行以下命令来验证您是否安装了 Java 7。

java -version

【讨论】:

  • 我有 1.6 版。 c:\>java -version java version "1.6.0_29" Java(TM) SE Runtime Environment (build 1.6.0_29-b11) Java HotSpot(TM) Client VM (build 20.4-b02,混合模式,共享)
  • 我已将版本更新为 7 并添加了 CLASSPATH。我正在尝试将 netbeans.conf 文件更新为新版本,但是当我尝试保存它时,它显示“确认此文件未打开或未使用”。我关闭了netbeans。有什么想法吗?
【解决方案2】:

您的包含中有一个小错字。它应该是:

import java.nio.file.StandardOpenOption;

java.nio.file.* 包应该存在于 Java SE 7 中。请检查您是否真的在使用 Java 7 编译器。

【讨论】:

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