我正在研究如何从命令行编译
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包好,有些不好?