java - 未找到 java.nio 的最新添加内容;使用java 1.7.0_9

标签 java package java-7 java.nio.file

所以我正在使用 Java SE 1.7.0_9(我认为这是最新版本),并且我正在尝试使用 java.nio.file.Files 类来处理文件。但是,每当我尝试访问 Java 版本 7 中添加到 java.nio 包中的类之一(例如 .file 或 .attribute)时,编译器都会返回此错误:

attend.java:4: package java.nio.file does not exist
import java.nio.file.*;
^
attend.java:5: package java.nio.file.attribute does not exist
import java.nio.file.attribute.*;
^
2 errors

我认为我使用的版本可能是错误的,所以我检查了我的版本,它返回了这个:

[04:31 PM]java: java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)

老实说我不明白发生了什么。谁能帮我解决这个问题吗?

编辑:我还想指出,Java SE 7 中引入的新 try-with-resources 语句也让我的编译器提示它不是有效的语句。就好像我实际上根本没有使用 Java SE 7,这非常令人沮丧。

已解决:事实证明,虽然这些机器运行的是 Java SE 1.7.0_9,但它们默认使用 1.6.0_37 版本的 javac 编译器。我所需要做的就是弄乱路径以确保它转到 1.7.0 版本。感谢您的帮助!

最佳答案

显然,您根本不是使用 JDK 1.7 进行编译,而是使用早期的 JDK。检查您的设置。

关于java - 未找到 java.nio 的最新添加内容;使用java 1.7.0_9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13202871/

相关文章:

java - 卡夫卡 : Cant Create Multiple Stream Consumers

java - Spring 中的包名称约定

python - 在 Pycharm 中安装包

java - 在 2 个项目中需要相同的类 - Java

java - SecondaryLoop 而不是 SwingWorker?

java - 下载 Piktogramms 时文件太大

java - 加载资源 LibGDX HTML (GWT) 的良好实践

java - HazelCast TransactionalMap 和并发线程访问

tomcat - 如何更改tomcat编译器

java - 使java代码适应所使用的jdk版本