title: Questions regarding InvalidJarIndexException?
body: <p>I went through the <a href="http://download.oracle.com/javase/1.4.2/docs/guide/jar/jar.html#JAR%20Index" rel="nofollow noreferrer">JAR</a> specification document and found that an in-memory <code>hashtable</code> is created using <code>INDEX.LST</code> file to speed up the class file look up process.</p>
  <h3>If any one can answer my following questions -</h3>
  <ol>
  <li><p>When is the <code>hashtable</code> constructed? When the application loads or when the request comes for loading the applet?</p>
  </li>
  <li><p>Since all the classes are already part of the archive, why should one get <code>InvalidJarIndexException</code>. How can indexes become invalid? e.g. In my case I get <code>InvalidJarIndexException</code> when I use <code>index=true</code> along with <code>indexjars</code> in my ant build but I do not see any exceptions when indexjars are not used.</p>
  </li>
  <li><p>How should I go about resolving the <code>InvalidJarIndexException</code> if I want to stick with indexing?</p>
  </li>
  <li><p>Role of java browser plugin in downloading jar files?</p>
  </li>
  </ol>