मेरे पास एक निर्देशिका संरचना है com/example/web
मूल निर्देशिका के अंतर्गत जिसमें जावा फ़ाइल है Bear.java
। मेरे पास एक और जावा फाइल है BearExtra.java
निर्देशिका संरचना में com/example/model
उपरोक्त के रूप में एक ही रूट निर्देशिका में। मैं एक विधि बुला रहा हूँ BearExtra.java
से Bear.java
और मुझे त्रुटि मिल रही है कि पैकेज मौजूद नहीं है।
मैंने आयात किया है com.example.model
मेरी जावा फाइल में पैकेज। मुझे कुछ सलाह दे सकते हैं?
उत्तर:
उत्तर № 1 के लिए 14यह काम:
com / उदाहरण / मॉडल / BearExtra.java
package com.example.model;
public class BearExtra {
public static void go() {
System.out.println("Yay, it works!");
}
}
com / उदाहरण / वेब / Bear.java
package com.example.web;
import com.example.model.*;
public class Bear {
public static void main(String[] args) {
BearExtra.go();
}
}
अब, इन कक्षाओं को संकलित और चलाने के लिए, उस निर्देशिका पर जाएं जहां आप "देख" सकते हैं com
फ़ोल्डर और करें:
* Nix / MacOS
javac -cp . com/example/model/*.java com/example/web/*.java
java -cp . com.example.web.Bear
विंडोज
javac -cp . comexamplemodel*.java comexampleweb*.java
java -cp . com.example.web.Bear
और निम्नलिखित कंसोल पर मुद्रित किया जा रहा है:
Yay, it works!
जवाब के लिए 0 № 2
क्या आपने अपनी कक्षा फाइलों में "पैकेज" निर्दिष्ट किया था?
Bear.java
package com.example.web;
import com.example.model.*;
class Bear { ...
BearExtra.java
package com.example.model;
public class BearExtra { ...