I have a main directory (contains main.java) and a subdirectory( contains child.java).
My problem is how to instantiate child.java in main.java
package mypackage
child.class with javac -d . child.java which creates a new mypackage directory.import subdirectory.mypackage.* (note -d option places the child.class inside mypackage folder)I get the following error:
mainAESE.java:9: cannot access subdirectory.child
bad class file: RegularFileObject[./subdirectory/child
class file contains wrong class: mypackage.child
Please remove or make sure it appears in the correct subdirectory of the class
child childInstance= new child();
^
1 error
please help me!!
Be ensure that the package folder mypackage and Main.class share the parent folder.
package mypackage;
public class Child {}
I presume that the Main  class is created in default package. 
public class Main {
   public static void main(String []args){
         mypackage.Child child=new mypackage.Child();
   }
}
and your directory structure should be:
main-directory/
              |
              |----/mypackage/
                            Child.class
              |
              | Main.class
              | Main.java
              | Child.java
and to launch/load the Main issue following command,
java Main
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With