मैं इस समय काम कर रहा हूं कि जावा को कमांड लाइन से कैसे संकलित करना है। यहाँ मैं क्या कर लिया है:पैकेज 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 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
क्या कहानी यहाँ है के साथ विफल हो? कुछ जावा पैकेज क्यों अच्छे हैं और कुछ नहीं?
एनआईओ जावा 7 में पेश किया गया था। जावा का कौन सा संस्करण उपयोग कर रहा है? – Reimeus
@ रीमेमस जेडीके मैं इसका उपयोग कर रहा हूं जिसमें javac jdk1.6.0_32 है। – dwjohnston
आपका उत्तर है। आपको जेडीके 7 में अपग्रेड करना होगा। – Reimeus