현재 커맨드 라인에서 java를 컴파일하는 법을 배우고 있습니다. 여기에 내가있어 무엇 :패키지 java.nio.file가 존재하지 않습니다.
/myjava/compile.cmd /myjava/src/a_pack/HelloWorld.java /myjava/src/b_pack/Inner.java /myjava/src/b_pack/Inner2.java /myjava/bin
하여 HelloWorld :
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 패키지는 좋고 그렇지 않은 패키지입니까?
NIO는 Java 7에서 소개되었습니다. 사용중인 Java 버전은 무엇입니까? – Reimeus
@Reimeus javac를 포함하고있는 JDK는 jdk1.6.0_32입니다. – dwjohnston
답변이 있습니다. JDK 7로 업그레이드해야합니다. – Reimeus