title: import class file in java
body: <p>I have a main directory (contains main.java) and a subdirectory( contains child.java). </p>
  
  <p>My problem is how to instantiate child.java in main.java</p>
  
  <ol>
  <li>I have made the child class public. &amp; added the line#1 as <code>package mypackage</code></li>
  <li>I have compiled <code>child.class</code> with <code>javac -d . child.java</code> which creates a new mypackage directory.</li>
  <li>I tried to import child class in main as follows: <code>import subdirectory.mypackage.*</code> (note -d option places the child.class inside mypackage folder)</li>
  <li>I compiled the main.java file with "javac main.java"</li>
  </ol>
  
  <p>I get the following error:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>please help me!!</p>