title: "Invalid signature file digest for Manifest main attributes" on Java build from source
body: <p>I am building java from the Oracle source code, on Linux (SLES 11).   I have gotten through the glitches up to this point, but have hit a problem where the rt.jar file is being processed.  </p>
  
  <p>The last command shown is</p>
  
  <p>Packing /build/linux-amd64/j2re-image/lib/rt.jar 61228544 bytes</p>
  
  <p>followed by the exception and stack trace:</p>
  
  <pre><code>Exception in thread "main" java.lang.ExceptionInInitializerError
          at com.sun.java.util.jar.pack.TLGlobals.&lt;init&gt;(TLGlobals.java:67)
          at com.sun.java.util.jar.pack.PackerImpl.&lt;init&gt;(PackerImpl.java:66)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
          at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
          at java.lang.Class.newInstance(Class.java:374)
          at java.util.jar.Pack200.newInstance(Pack200.java:748)
          at java.util.jar.Pack200.newPacker(Pack200.java:134)
          at com.sun.java.util.jar.pack.Driver.main(Driver.java:266)
  Caused by: java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
          at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:240)
          at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:193)
          at java.util.jar.JarVerifier.processEntry(JarVerifier.java:262)
          at java.util.jar.JarVerifier.update(JarVerifier.java:216)
          at java.util.jar.JarFile.initializeVerifier(JarFile.java:345)
          at java.util.jar.JarFile.getInputStream(JarFile.java:412)
          at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:162)
          at java.net.URL.openStream(URL.java:1037)
          at java.lang.ClassLoader.getSystemResourceAsStream(ClassLoader.java:1364)
          at java.lang.Class.getResourceAsStream(Class.java:2086)
          at com.sun.java.util.jar.pack.PropMap.&lt;clinit&gt;(PropMap.java:127)
          ... 10 more
  </code></pre>
  
  <p>I am not familiar with signing jar files, and I'm not sure why the build is doing this in the first place.   Any help would be appreciated.</p>