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