包java.nio.file不存在

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

这是我得到的:

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

你好,世界:

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()); 
        }

    }

}

Inner.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引用了它的import语句中的其他包,然后javac去编译它们.
而且我猜测对于所有的java软件包,javac都在内部或其他东西.

无论如何 –
如果我将以下导入行添加到HelloWorld.java

import java.nio.file.Files;

它失败了


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

这是什么故事?为什么有些java包好,有些不好?

解决方法

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

相关文章

应用场景 C端用户提交工单、工单创建完成之后、会发布一条工...
线程类,设置有一个公共资源 package cn.org.chris.concurre...
Java中的数字(带有0前缀和字符串)
在Java 9中使用JLink的目的是什么?
Java Stream API Filter(过滤器)
在Java中找到正数和负数数组元素的数量