gpt4 book ai didi

java - 包 java.nio.file 不存在

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:42:45 24 4
gpt4 key购买 nike

我目前正在研究如何从命令行编译 java。这是我得到的:

这是我得到的:

/myjava/compile.cmd/myjava/src/a_pack/HelloWorld.java/myjava/src/b_pack/Inner.java/myjava/src/b_pack/Inner2.java/myjava/bin

Hello World :

package a_pack;import b_pack.Inner;import b_back.Inner2;import java.util.ArrayList; import java.util.Iterator; public class HelloWorld {    public static void main(String[] args) {        System.out.println("Hello, World");             Inner myInner = new Inner();         myInner.myInner();         Inner2 myInner2 = new Inner2();        myInner2.myInner();         ArrayList myArray = new ArrayList();         myArray.add(1);         myArray.add(2);         myArray.add(3);         Iterator itr = myArray.iterator();        while (itr.hasNext())        {            System.out.println(itr.next());         }    }}

内部.java

package b_pack; public class Inner {    public void myInner() {        System.out.println("Inner Method");    }}

Inner2.java

package b_pack; public class Inner2 {    public void myInner() {        System.out.println("SecondInner");    }}

我正在用 javac -d bin -sourcepath -src src/a_pack/HelloWorld.java 编译它这很好用。

现在我的理解是,因为 HelloWorld.java 在其导入语句中引用了其他包,所以 javac 会编译这些包。我猜对于所有的 java 包,javac 在内部都有它们。

总之——如果我将以下导入行添加到 HelloWorld.java

导入java.nio.file.Files;

它失败了

D:\.....\myjava>javac -d bin -sourcepath src src/a_pack/HelloWorld.javasrc\a_pack\HelloWorld.java:8: package java.nio.file does not existimport java.nio.file.Files;                    ^1 error

这里有什么故事?为什么有的 java 包好有的不好?

最佳答案

Java NIO是在 Java 7 中引入的。来自早期版本的 JDK 的编译器将拒绝包含这些 NIO 类的任何代码。您需要升级到 JDK 7 或更高版本。

关于java - 包 java.nio.file 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16577797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com