Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-7191282

Java can't execute jar files containing more than 65536 files.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P3 P3
    • 7u40
    • 7
    • tools
    • generic
    • generic

      Java can't execute jar files containing more 64K files if main class is specified in manifest. The only problem - the manifest can't be read.
      Running "java -jar chain.jar" got message:
      "Error: Invalid or corrupt jarfile chain.jar"

      At the same moment using the following commant line is ok. "java -cp chain.jar <main class>"
      How reproduce:
      1. compile attached sources. "javac -d classes src/oracle/jsr335/linkage/arg0/inner/*.java"
      2. create jar file with main class in the manifest: "jar c0fe chain.jar oracle.jsr335.linkage.arg0.inner.Main -C classes/ ."
      3. try to execute. "java -jar chain.jar"

      Note: when you succesfully fix manifect reading - don't forget to increase PermGenSize (default is not enough for that test).

            ksrini Kumar Srinivasan
            skuksenko Sergey Kuksenko
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: