Missing Blank Line Suspected in jar.html

Philipp Kunz philipp.kunz at paratix.ch
Tue Feb 12 17:05:59 UTC 2019


Hi,

https://docs.oracle.com/javase/10/docs/specs/jar/jar.html#per-entry-att
ributes

shows an example manifest

    Manifest-Version: 1.0
    Created-By: 1.8 (Oracle Inc.)
    Sealed: true
    Name: foo/bar/
    Sealed: false

with the explanation

    It means that all the packages archived in a.jar are sealed, except
that package foo.bar is not.

However, this is not a valid manifest because the same page also states

    Attribute names cannot be repeated within a section.

which I guess also should apply to main attributes and

    The main section [...]. No attribute in this section can have its
name equal to "Name".



Long story short, I guess a blank line is missing before line 4 of that
example manifest between "Sealed: true" and "Name: foo/bar/".
There are example manifests further down at the end of section https://
docs.oracle.com/javase/10/docs/specs/jar/jar.html#signature-validation
with such blank lines. It would look then like this:

    Manifest-Version: 1.0
    Created-By: 1.8 (Oracle Inc.)
    Sealed:
true

    Name: foo/bar/
    Sealed: false



I haven't found the sources of that referenced jar.html and therefore
I'm not sure whether my concern still currently applies or has been
fixed since JDK 10.

Regards,
Philipp


More information about the core-libs-dev mailing list