Sto lavorando a come compilare java da linea di comando al momento. Ecco quello che ho:java.nio.file non esiste
Ecco quello che ho:
/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"); } }
Sto compilando questo con javac -d bin -sourcepath -src src/a_pack/HelloWorld.java
e questo funziona bene.
Ora la mia comprensione è che, poiché HelloWorld.java fa riferimento agli altri pacchetti nelle sue istruzioni di importazione, javac va a compilarli. E immagino che per tutti i pacchetti java, javac li abbia internamente o qualcosa del genere.
In ogni caso - se aggiungo la seguente linea di importazione per HelloWorld.java
import java.nio.file.Files
;
non riesce con
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
Qual è la storia qui? Perché alcuni pacchetti Java sono buoni e altri no?
NIO è stato introdotto in Java 7. Quale versione di Java sta utilizzando? – Reimeus
@Reimeus Il JDK che sto usando che contiene javac è jdk1.6.0_32. – dwjohnston
C'è la tua risposta. È necessario eseguire l'aggiornamento a JDK 7. – Reimeus