title: Difference between OSGi bundle and normal .JAR files usage
body: <p>I have recently started studying <code>OSGi</code>. I read that one can create <code>bundles</code><em><code>(which are normal java classes)</code></em> and use them in another bundle by <code>dynamically installing/uninstalling</code> any bundle.</p>
  
  <p>But I can't seem to understand the difference between a normal <code>.JAR</code> file usage in any java class and between usage of a <code>bundle</code>.</p>
  
  <p>Can anybody plz help me clarify it?
  Thank you. </p>