module file reading/writing
Sean Mullan
Sean.Mullan at Sun.COM
Mon Mar 29 13:48:44 PDT 2010
Hi Dalibor,
I'm wondering why you would want to extract a module-file? Wouldn't you always
want to install to a library directly from a module-file?
I'm also thinking about when signatures should be verified. Once you extract the
module, the signature can no longer be subsequently verified (since it is over
the compressed content). However, it seems that signature verification (and
other security validation logic such as certificate validation, policy checks)
should really be done as part of the install phase.
Can you describe what the difference is between extract and install, and why you
need both?
Thanks,
Sean
Dalibor Topic wrote:
> Hi,
>
> I've pushed an initial implementation of the reader/writer code
> for the module format specified in [1].
>
> It adds a new 'jmod' verb to jpkg. So if you'd want to turn a 'hello'
> module at version 0.1 on disk into a jmod file, you'd do this:
>
> jpkg -m hello jmod hello
>
> and get a hello at 0.1.jmod file.
>
> If the module has resources, etc you can tell jpkg about the
> directories to add to a module using:
>
> -r dir for resources
> --natlib dir for native libraries
> --natcmd dir for native commands
> --config dir for configuration data
>
> In addition you can specify a directory to create the jmod file
> into using -d dir option.
>
> Within each module file section, regular files are gzipped, while
> classes are pack200 compressed.
>
> In order to extract a jmod file, you can use the jmod tool, for
> example
>
> jmod extract hello at 0.1.jmod
>
> will extract the module file into the 'hello' directory. Sections
> other then classes are extracted into subdirectories.
>
> There is an initial set of module format tests, with more to come,
> as I hack on improving the code. Please try it out, and tell me
> if it works, breaks, etc.
>
> cheers,
> dalibor topic
>
> [1] http://cr.openjdk.java.net/~mr/jigsaw/notes/module-file-format/
More information about the jigsaw-dev
mailing list