包java.nio.file不存在

前端之家收集整理的这篇文章主要介绍了包java.nio.file不存在前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在研究如何从命令行编译 java.这是我得到的:

这是我得到的:

  1. /myjava/compile.cmd
  2. /myjava/src/a_pack/HelloWorld.java
  3. /myjava/src/b_pack/Inner.java
  4. /myjava/src/b_pack/Inner2.java
  5. /myjava/bin

你好,世界:

  1. package a_pack;
  2.  
  3. import b_pack.Inner;
  4. import b_back.Inner2;
  5. import java.util.ArrayList;
  6. import java.util.Iterator;
  7.  
  8. public class HelloWorld {
  9.  
  10. public static void main(String[] args) {
  11.  
  12. System.out.println("Hello,World");
  13.  
  14. Inner myInner = new Inner();
  15. myInner.myInner();
  16.  
  17. Inner2 myInner2 = new Inner2();
  18. myInner2.myInner();
  19.  
  20.  
  21. ArrayList myArray = new ArrayList();
  22. myArray.add(1);
  23. myArray.add(2);
  24. myArray.add(3);
  25.  
  26. Iterator itr = myArray.iterator();
  27. while (itr.hasNext())
  28. {
  29. System.out.println(itr.next());
  30. }
  31.  
  32. }
  33.  
  34. }

Inner.java

  1. package b_pack;
  2.  
  3. public class Inner {
  4.  
  5. public void myInner() {
  6. System.out.println("Inner Method");
  7. }
  8.  
  9. }

Inner2.java

  1. package b_pack;
  2.  
  3. public class Inner2 {
  4.  
  5. public void myInner() {
  6. System.out.println("SecondInner");
  7. }
  8.  
  9. }

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

现在我的理解是,因为HelloWorld.java引用了它的import语句中的其他包,然后javac去编译它们.
而且我猜测对于所有的java软件包,javac都在内部或其他东西.

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

import java.nio.file.Files;

它失败了

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

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

解决方法

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

猜你在找的Java相关文章